博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stl map遍历删除操作
阅读量:6376 次
发布时间:2019-06-23

本文共 586 字,大约阅读时间需要 1 分钟。

hot3.png

  1. //使迭代器失效,注意!!!!  

  2. typedef std::map<std::string,float> StringFloatMap;  

  3. StringFloatMap coll;  

  4. StringFloatMap::iterator pos;  

  5. ...  

  6. for (pos = coll.begin(); pos != coll.end(); ++pos)   

  7. {  

  8.    if (pos->second == value) {  

  9.             coll. erase (pos);    // 出错 !!!  

  10.    }  

  11. }  

  12.   

  13.   

  14. //正确处理迭代器所指元素的方法  

  15. typedef std::map<std::string,float> StringFloatMap;  

  16. StringFloatMap coll;  

  17. StringFloatMap::iterator pos, tmp_pos;  

  18. ...  

  19. //remove all elements having a certain value  

  20. for (pos = c.begin(); pos != c.end(); )   

  21. {  

  22.        if (pos->second == value) {  

  23.            c.erase(pos++);        // Make clear!!  

  24.        }  

  25.        else {  

  26.            ++pos;  

  27.        }  

  28. }  

转载于:https://my.oschina.net/ifraincoat/blog/417576

你可能感兴趣的文章
二叉树
查看>>
Node脚手架编写初学者教程
查看>>
08_Node js 工具模块 util
查看>>
手把手教你如何安装水晶易表——靠谱的安装教程
查看>>
Python单例模式(Singleton)的N种实现
查看>>
requirejs的插件介绍与制作
查看>>
SpringBoot整合Angular应用第二弹-配置支持Angular
查看>>
Facebook、纽约大学利用机器学习5分钟搞定核磁共振检查
查看>>
221. Maximal Square
查看>>
MySQL基础
查看>>
机器学习A-Z~支持向量机
查看>>
PAT A1010 二分进制结合重点题
查看>>
LeetCode35.搜索插入位置 JavaScript
查看>>
5个让人赞不绝口的微信小程序,拒绝占用手机内存!
查看>>
Spring Security整合KeyCloak保护Rest API
查看>>
POS概述
查看>>
containerd发布了CRI修复程序和CVE-2019-5736更新的runc
查看>>
77. Combinations
查看>>
WEB前端开发的思考与感悟
查看>>
实现了所有主流APP的分类切换效果,可快速接入,灵活扩展(swift)
查看>>