当使用一个容器的insert或erase函数通过迭代器插入或删除元素“可能”会导致迭代器失效。
因此,需要获取insert或erase返回迭代器,以便重新获取新的有效迭代器,进行正确的操作。
如下:
iter = vec.insert(iter); //iter是迭代器,vec是容器
iter = vec.erase(iter);
当使用一个容器的insert或erase函数通过迭代器插入或删除元素“可能”会导致迭代器失效。
因此,需要获取insert或erase返回迭代器,以便重新获取新的有效迭代器,进行正确的操作。
如下:
iter = vec.insert(iter); //iter是迭代器,vec是容器
iter = vec.erase(iter);