STL中用ERASE()方法遍历删除元素
来源:互联网 发布:格力六轴机器人编程 编辑:程序博客网 时间:2024/06/06 01:25
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。
在使用 list、set 或 map遍历删除某些元素时可以这样使用:
方法一:
std::list< int> List;std::list< int>::iterator itList;for( itList = List.begin(); itList != List.end(); ){ if( WillDelete( *itList) ) { itList = List.erase( itList); } else itList++;}方法二:
std::list< int> List;std::list< int>::iterator itList;for( itList = List.begin(); itList != List.end(); ){ if( WillDelete( *itList) ) { List.erase( itList++); } else itList++;}
0 0
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用ERASE()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用ERASE()方法遍历删除元素
- STL中用ERASE()方法遍历删除元素
- STL中用ERASE()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- STL中用erase()方法遍历删除元素
- 二叉树的输出(C++版)
- opencv 打开摄像头
- ZF2(Zend framework 2)启动流程和框架配置分析
- Apache+Tomcat负载均衡两种session共享方式的设置
- server与client通讯编程板子与主机相通
- STL中用ERASE()方法遍历删除元素
- MFC编辑框字体大小调节
- HDU1181:变形课(DFS)
- spring学习之一
- Graph(费马数与尺规作图)
- 米公益是什么??
- Android - Animation动画效果
- java bufferreader 例子代码
- Maven学习(三)- 使用Maven构建Web项目