STL迭代器删除元素 1,对于序列容器vector、deque而言,使用erase(iterator)后,后面的每个元素的迭代器都会失效,但是后面每一个元素都会往前移动一个位置,erase会返回下一个有效的迭代器; 2,对于关联容器map、set而言,使用erase(iterator)后,当前元素的迭代器失效,但是其结构是红黑树,删除当前元素,不会影响下一个元素的迭代器。 3,对于list而言,它使用了不连续分配的内存,并且它的erase也可以返回下一个有效的iterator。