序列性容器::(vector和list和deque)

 
erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被
 
删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方
式,但是erase的返回值为下一个有效的迭代器,所以
 
  正确方法为::
 
  for( iter = c.begin(); iter != c.end(); )

iter = c.erase(iter);

关联性容器::(map和set比较常用)
   erase迭代器只是被删元素的迭代器失效,但是返回值为void,
 
  所以要采用erase(iter++)的方式删除迭代器, 
  正确方法为::

for( iter = c.begin(); iter != c.end(); )

c.erase(iter++);

Tips:

其实对于list两种方式都可以正常工作

最新文章

  1. JAVA程序中SQL语句无法传递中文参数
  2. SQL Server 取日期时间部分
  3. hadoop2.2.0 + hbase 0.94 + hive 0.12 配置记录
  4. php的传值和传址
  5. EM算法--第一篇
  6. 网络配置之基本网络配置(cenos6)
  7. SDK测试实践
  8. 【优秀的设计绘图软件】Affinity Designer Beta for Mac 1.7
  9. linux 文件打包压缩成.tar.gz
  10. Word Highlight设置详解
  11. Python: 字典dict: 相同点
  12. the Captain题解;
  13. webstorm 自动编译ts
  14. Linux shell(1)
  15. 美团 OCTO 分布式服务治理系统
  16. ZooKeeper学习之-Zookeeper简单介绍(一)
  17. Recommend ways to overwrite hashCode() in java
  18. SonarQube的安装、配置与使用(windows)
  19. 各大主流.Net的IOC框架
  20. sgu 142. Keyword 暴力,hash 难度:0

热门文章

  1. python 06 8/28-8/30
  2. Nginx 跨域
  3. 关于hibernate中的 lazy="false“
  4. 返回json格式的数据
  5. Laya Tween循环
  6. 机器学习基础-Logistic回归2
  7. POJ1780 Code
  8. NOIP2009T3最优贸易(Dfs + spfa)
  9. [luoguP3258] [JLOI2014]松鼠的新家(lca + 树上差分)
  10. leetcode之twosum