recently面试被问到迭代器失效,今天就对迭代器相关进行总结。
首先看一个小例子:
void testInsert() {
vector<int> v;
int word;
auto iter = v.begin();
while (cin >>
本文主要探讨了C++中迭代器失效的问题,特别是在容器操作如insert和erase时的情况。删除vector或string中元素可能导致指向后继位置的迭代器、引用和指针失效,而deque的删除操作可能导致所有迭代器失效。在map和set中,删除元素会使得迭代器失效。在添加元素时,vector和string的重新分配可能导致所有迭代器失效,而deque在特定位置插入可能仅影响部分迭代器。
recently面试被问到迭代器失效,今天就对迭代器相关进行总结。
首先看一个小例子:
void testInsert() {
vector<int> v;
int word;
auto iter = v.begin();
while (cin >>
510
480

被折叠的 条评论
为什么被折叠?