STL用迭代器删除元素
序列式容器vector,deque
使用erase删除迭代器后,后面的元素的迭代器会失效。但是erase会返回下一个有效的迭代器。
int main() {
vector<int> v{ 1,2,3,4 };
vector<int>::iterator it = find(v.begin(), v.end(), 1);
auto it1 = v.erase(it);
cout << *it1 << endl;
}
上面代码输出2.
关联式容器
原创
2022-05-16 21:10:16 ·
552 阅读 ·
0 评论