【发布时间】:2012-05-09 13:55:31
【问题描述】:
如果我错了,请纠正我。谢谢!
insert 和 erase 将重定位元素,但插入/擦除位置之前的元素不会重定位,因此它们的迭代器仍然有效。
push_back 和 pop_back 不会使任何迭代器失效。
push_front 和 pop_front 使所有迭代器无效。
swap 不会重定位元素,但不知何故我认为它应该使迭代器无效。
【问题讨论】:
-
@dirk 这显然是一个真实的问题,并且有一个非常具体的答案。简单不代表没有优点。
-
注意
std::<emphasis>list</emphasis>.insert()不会使迭代器失效