【发布时间】:2018-01-14 15:42:23
【问题描述】:
我需要将值插入std::vector 的开头,并且我需要将此向量中的其他值推到更远的位置,例如:添加到向量开头的东西和从位置 1 移动到 2 的值,从2到3等。
我该怎么做?
【问题讨论】:
-
请记住,将内容推送到向量的前面是一个 O(n) 操作,因此如果您需要重复执行此操作,您可能希望使用更优化的数据结构(例如如
std::deque),或使用其他技巧(例如,如果您只在前面添加和删除内容,只需在最后执行此操作并反向显示)。
标签: c++ visual-c++ vector std