【发布时间】:2014-05-27 02:46:55
【问题描述】:
上下文是:未知大小的数据集不断迭代,但在初始化后插入最少(初始化速度不是问题)。
混淆是插入向量后的元素位置:
如果我们在vector为空时在vector.begin()处插入,它会在地址.begin()处创建一个元素。
如果我们在vector非空时在vector.begin()处插入,它会将.begin()处的现有元素向前移动一位,还是将新元素放在.begin()之后?
类似地,如果在插入新元素之前迭代一个向量并匹配向量元素中的特定条件,如果我们插入如下: vector.insert(iterator, new_element)
它是在当前迭代元素之后还是之前插入元素? 提前致谢。 M
【问题讨论】: