C++ MAP 删除
来源:互联网 发布:老男孩linux运维 31期 编辑:程序博客网 时间:2024/06/05 11:36
下面一段代码
for(i=itMap.begin(); i!= itMap.end(); i++){itMap.erase(i);}不知道大家看出什么问题没有
如果这样写肯定会出错
当第一个i被erase后,i指针被释放,下一次i就不再是itMap中的值
正确的算法是
for(i=itMap.begin(); i!= itMap.end();){itMap.erase(i++);}i++得出的是i+1后返回i原值的一个拷贝给erase使用
这样就不会出错
- 【c++】map 迭代器删除示例
- C++:在迭代中删除map的成员
- C++:在迭代中删除map的成员
- map删除
- map删除
- C++:map中数据的插入和删除
- C++map删除多个元素的方法
- C++map遍历删除数据(删除被2整除的键值对)
- c++map
- c++MAP
- map(c++)
- c++map
- C++map
- map元素删除
- C++ MAP 删除
- map删除元素
- map循环遍历删除
- Map 的添加删除
- s5pv210 uboot-2012-10移植(八) 之支持SD卡保存环境变量
- 第27节 命名空间的含义
- Redis配置和常用命令
- Hadoop安装注意IPV6问题
- Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植
- C++ MAP 删除
- Linux-2.6.32.2内核在mini2440上的移植(八)---添加ADC驱动
- 九天龙魂
- Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
- 通过PL/SQL导入excel文件
- GSM蜂窝基站定位基本原理
- 【程序11】猜数游戏
- ECShop和Discuz实现会员整合同步
- Cygwin,Nutch安装配置,检验是否正确(对网友守望者博客的修改---在此感谢守望者)3