map::erase的使用
来源:互联网 发布:反淘宝 编辑:程序博客网 时间:2024/05/18 11:17
int main(int argc, char* argv[]){ map<string, string> mapData; mapData["a"] = "aaa"; mapData["b"] = "bbb"; mapData["c"] = "ccc"; for (map<string, string>::iterator i=mapData.begin(); i!=mapData.end(); ) { if (i->first == "b") { mapData.erase(i++); } else { i++; } } return 0;}
i++操作主要做三件事情:
1、首先把i备份一下;
2、把i加上1;
3、返回第一步备份的i。
mapData.erase(i++);在执行erase之前,i已经被加1了。erase会使得以前那个未被加一的i失效,而加了一之后的新的i是有效的。
0 0
- map::erase的使用
- 关于map的erase方法的使用
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- map中erase函数的使用
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- 正确使用stl map的erase方法
- C++的map::erase
- stl之map erase方法的正确使用
- stl之map erase方法的正确使用
- stl之map erase方法的正确使用
- vector和map迭代中erase的使用陷阱
- 正确使用stl map的erase方法(转)
- 关于map::erase的使用说明
- [POJ 2823]Sliding Window[单调队列]
- UICollectionView 详解
- DialogFragment 获取context
- 一步一步实现一个简单的OS(时钟中断)
- 【bzoj1497】[NOI2006]最大获利 最大点权闭合图
- map::erase的使用
- PAT-Shuffling Machine (20)
- AJAX学习笔记
- 页面增加定时器
- GitHub Top 100的Android开源库
- java并发编程(一):计数器
- 时域反射计TDR原理
- Matlab提示Could not find the compiler cl on the DOS path
- IOS三种传值方式