C++_STL_Set在循环中删除迭代器怎么做

转载

通常有两条规则:1

  1. 对于节点式容器(map, list, set)元素的删除,插入操作会导致指向该元素的迭代器失效,其他元素迭代器不受影响
  2. 对于顺序式容器(vector,string,deque)元素的删除、插入操作会导致指向该元素以及后面的元素的迭代器失效

参考资料:

  1. c++ STL容器在循环中删除迭代器的处理细节