vector和map的erase()函数
2015-06-09 15:48
162 查看
vector循环删除的时候,erase(it)会返回下一个迭代器的地址,保险的做法是赋值给it 即 it= erase(it),这是vector的内部机制所造成的,所以对vector进行erase的时候特别注意迭代器是否会失效。
map则可以直接erase(it++)。
vector和map都不能将it++写在for循环中,而在循环体内erase(it)!
map则可以直接erase(it++)。
vector和map都不能将it++写在for循环中,而在循环体内erase(it)!
相关文章推荐
- 淘宝卖家制图必读的PS技巧大全
- smali学习笔记
- android 之 未知错误 处理问题
- XerverVM磁盘扩展
- 不可不知的“电子邮件”趣味历史!
- Linux常用命令大全
- UML基础知识
- 多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
- Fastjson Feathure
- 海尔:互联网时代的模式创新(全文)
- arrowTip 提示
- ActivityManagerService (二)
- pomelo研究笔记-RPC客户端
- windows下python 自动截图功能
- webservice ssl 2 keyStore和truststore区别
- PS入门学习须要注意的十个要点
- HDU 2191--DP--(多重背包)
- PyCharm 教程(五)断点 调试
- 字符,字节和编码
- 大数据分析与机器学习领域Python兵器谱