今天写C++结课作业遇到一个遍历删除的bug:
原代码:

for(it=imap.begin();it!=imap.end();it++)
imap.erase(it)

运行后:

第一次循环末尾,it的位置被erase破坏,失去了原本结构,固不能做++。
若把erase和++放到一起,则此时的it会预先缓存,可以安全完成++操作。
修改如下:

for(it=imap.begin();it!=imap.end();)
{if((*it).second.find_age())imap.earse(it++);else break;}

因为我的map容器的键值存放的是对象,然后我目前只想到用其函数返回值来判断此对象是否存在。

过几天我会把我C++的结课作业发出来,请大家多多指教。

C++map容器遍历删除:cannot increment value-initialized map/set iterator相关推荐

  1. map容器中删除一个元素(value)

    一:问题描述 我们想要删除map容器中,一个key值对应的vlaue 二:上码 #include<iostream> #include<map> #include<vec ...

  2. 探索List和Map循环遍历删除问题

    通过源码解读Java中List和Map循环遍历导致的删除问题. 前言 Java代码写的其实不多,上周写List和Map的遍历,需要删除里面的元素时,直接就抛出异常,因为接触Java时间并不长,这种方式 ...

  3. stl map高效遍历删除的方法

    for(:iter!=mapStudent.end():) { if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结点 mapStudent. ...

  4. 【千律】C++基础:map 循环遍历删除元素,及其报错的解决方案

    报错原因:采用erase移除迭代器后,迭代器的值变为-572662307,无法作为迭代器继续运算. 详细:当程序执行到 stu_map.erase(itor) 时,满足条件的第一个元素被删除,从而导致 ...

  5. C++中反向遍历map时怎样删除元素

    文章目录 前言 map的正向遍历 map 遍历时删除元素 map 的反向遍历 map 反向遍历时删除元素 总结 前言 今天在解决一个问题 <5710. 积压订单中的订单总数> 时用到了ma ...

  6. C++ map容器和multimap容器(STL map容器)

    目录 1. 关联容器和map容器概述 2. map容器 2.1 map的创建以及初始化列表 2.2 map容器的一般常用属性(方法) 2.3 插入数据 2.4 数据的访问和遍历 2.5 数据的删除 2 ...

  7. c++ map 修改value_C++知识分享之STL容器:set 容器与 map 容器的简单应用

    set容器中一些函数,取自百度其他大佬已总结好的,如有侵权,请联系删除! set的各成员函数列表如下: c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器 c++ stl容 ...

  8. C++知识分享之STL容器:set 容器与 map 容器的简单应用

    set容器中一些函数,取自百度其他大佬已总结好的,如有侵权,请联系删除! set的各成员函数列表如下: c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器 c++ stl容 ...

  9. stl之map容器的原理及应用

    容器的数据结构同样是采用红黑树进行管理,插入的元素健位不允许重复,所使用的节点元素的比较函数,只对元素的健值进行比较,元素的各项数据可通过健值检索出来.map容器是一种关联容器,实现了SortedAs ...

最新文章

  1. matlab图形用户界面设计简介
  2. 利用Delphi的File Of Type创建并管理属于你自己的数据库
  3. 32位数型计算机什么意思,展示32位是什么意思
  4. 在Visual Studio 2019中修改项目名
  5. 蓝桥练习-算法训练 区间k大数查询
  6. 1号店Interview小结
  7. 解决 SSH Connection closed by foreign host 问题
  8. python sorted .sort()
  9. 模板匹配之zernike矩
  10. 简单sql存储过程实例、储过程实战
  11. JS实现继承的几种方法总结
  12. 电子宠物游戏(附C++源码)
  13. 测试学习——Web自动化测试(一)
  14. 高德地图JSAPI测距功能优化
  15. Ensemble Learning(集成学习--AdaBoost,GBDT,Xgboost等)
  16. excel导出文件加密
  17. php之session_start详解
  18. Hard Voting 与 Soft Voting 的对比
  19. 独家 | 火灾之后,我们能够利用大数据做些什么?
  20. 当米友遇到同行(二)

热门文章

  1. 第三次学JAVA再学不好就吃翔(part85)--静态导入
  2. SAP Spartacus login 页面看不到 UI 控件的问题解决
  3. Angular 项目里的 tsconfig.json
  4. 关于问题 SAP ABAP ME2O 事物码如何(是否可以)打印发货单?如何自己找到答案
  5. 用SAP ALV Integrated Data Access展示CDS view数据的一些调试截图
  6. jasmine里不同it spec之间的测试隔离性
  7. 一步步在SAP Cloud Platform上创建HANA实例并使用
  8. function implemented in Scala - compiled java code - some closure example
  9. SAP Business Application Studio和SAP云平台Destination
  10. Offline creation url pattern