
关于STL中erase()函数导致迭代器失效问题的总结
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文总结了在使用STL容器中的erase()函数时可能导致迭代器失效的情况,并提供了应对策略和注意事项。
STL中的容器根据存储方式可以分为两类:一类是以数组形式存储的容器(如vector、deque);另一类则是以不连续节点形式存储的容器(例如list、set、map)。在使用erase方法删除元素时,需要注意一些问题。
对于 list、set 或 map 容器,在遍历和删除某些元素时可以按照以下方式操作:
1. 正确写法如下所示:
```cpp
std::list
全部评论 (0)
还没有任何评论哟~


