C++map容器遍历删除:cannot increment value-initialized map/set iterator
今天写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相关推荐
- map容器中删除一个元素(value)
一:问题描述 我们想要删除map容器中,一个key值对应的vlaue 二:上码 #include<iostream> #include<map> #include<vec ...
- 探索List和Map循环遍历删除问题
通过源码解读Java中List和Map循环遍历导致的删除问题. 前言 Java代码写的其实不多,上周写List和Map的遍历,需要删除里面的元素时,直接就抛出异常,因为接触Java时间并不长,这种方式 ...
- stl map高效遍历删除的方法
for(:iter!=mapStudent.end():) { if((iter->second)>=aa) { //满足删除条件,删除当前结点,并指向下面一个结点 mapStudent. ...
- 【千律】C++基础:map 循环遍历删除元素,及其报错的解决方案
报错原因:采用erase移除迭代器后,迭代器的值变为-572662307,无法作为迭代器继续运算. 详细:当程序执行到 stu_map.erase(itor) 时,满足条件的第一个元素被删除,从而导致 ...
- C++中反向遍历map时怎样删除元素
文章目录 前言 map的正向遍历 map 遍历时删除元素 map 的反向遍历 map 反向遍历时删除元素 总结 前言 今天在解决一个问题 <5710. 积压订单中的订单总数> 时用到了ma ...
- C++ map容器和multimap容器(STL map容器)
目录 1. 关联容器和map容器概述 2. map容器 2.1 map的创建以及初始化列表 2.2 map容器的一般常用属性(方法) 2.3 插入数据 2.4 数据的访问和遍历 2.5 数据的删除 2 ...
- c++ map 修改value_C++知识分享之STL容器:set 容器与 map 容器的简单应用
set容器中一些函数,取自百度其他大佬已总结好的,如有侵权,请联系删除! set的各成员函数列表如下: c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器 c++ stl容 ...
- C++知识分享之STL容器:set 容器与 map 容器的简单应用
set容器中一些函数,取自百度其他大佬已总结好的,如有侵权,请联系删除! set的各成员函数列表如下: c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器 c++ stl容 ...
- stl之map容器的原理及应用
容器的数据结构同样是采用红黑树进行管理,插入的元素健位不允许重复,所使用的节点元素的比较函数,只对元素的健值进行比较,元素的各项数据可通过健值检索出来.map容器是一种关联容器,实现了SortedAs ...
最新文章
- matlab图形用户界面设计简介
- 利用Delphi的File Of Type创建并管理属于你自己的数据库
- 32位数型计算机什么意思,展示32位是什么意思
- 在Visual Studio 2019中修改项目名
- 蓝桥练习-算法训练 区间k大数查询
- 1号店Interview小结
- 解决 SSH Connection closed by foreign host 问题
- python sorted .sort()
- 模板匹配之zernike矩
- 简单sql存储过程实例、储过程实战
- JS实现继承的几种方法总结
- 电子宠物游戏(附C++源码)
- 测试学习——Web自动化测试(一)
- 高德地图JSAPI测距功能优化
- Ensemble Learning(集成学习--AdaBoost,GBDT,Xgboost等)
- excel导出文件加密
- php之session_start详解
- Hard Voting 与 Soft Voting 的对比
- 独家 | 火灾之后,我们能够利用大数据做些什么?
- 当米友遇到同行(二)
热门文章
- 第三次学JAVA再学不好就吃翔(part85)--静态导入
- SAP Spartacus login 页面看不到 UI 控件的问题解决
- Angular 项目里的 tsconfig.json
- 关于问题 SAP ABAP ME2O 事物码如何(是否可以)打印发货单?如何自己找到答案
- 用SAP ALV Integrated Data Access展示CDS view数据的一些调试截图
- jasmine里不同it spec之间的测试隔离性
- 一步步在SAP Cloud Platform上创建HANA实例并使用
- function implemented in Scala - compiled java code - some closure example
- SAP Business Application Studio和SAP云平台Destination
- Offline creation url pattern