C++ vector一边遍历一边删除元素
来源:互联网 发布:酿酒板块追踪哪个数据 编辑:程序博客网 时间:2024/04/28 11:44
使用iterator迭代器对vector进行遍历,删除元素时使用的erase函数返回的是vector中的下一个元素。
代码如下:
/* ObjectVector是一个Object类型的迭代器,轮询ObjectVector,如果Object::IsAlive()返回false则从vector中删除该Object */
vector<Object*>::iterator it = ObjectVector.begin();
while(it != ObjectVector.end()){
if((*it)->IsAlive()){
it++;
}else{
it = ObjectVector.erase(it);
}
}
- C++ vector一边遍历一边删除元素
- C++ vector一边遍历一边删除元素
- C++ vector一边遍历一边删除元素
- vector对象一边遍历一边删除元素
- 数组如何一边遍历一边删除元素
- stl vector/list如何一边遍历一边删除
- Java集合怎么一边删除一边遍历
- Java集合怎么一边删除一边遍历
- Swift for循环 一边遍历一边删除
- map的一边遍历一边删除
- JAVA List 一边遍历一边删除元素,报java.util.ConcurrentModificationException异常
- 问题1:集合不能一边遍历一边删除
- 实现一边打包一边删除文件
- 一边睡觉一边洗澡
- 一边旅游一边打炮
- 一边混乱
- 一边听评书,一边编程!
- 一边干活,一边听广播
- linux下开发php常用命令及必备tips
- IOS中MD5加密算法的实现
- Linux MySQL 忘记root密码的处理
- 黑马程序员_Java高新技术之内省综合案例
- C++类型转换之四种cast操作符
- C++ vector一边遍历一边删除元素
- while(true)循环与CPU占用率问题
- MySQL .frm .myd .myi文件及数据库的本地移植
- C++虚函数与纯虚函数
- 绝对路径与相对路径的区别
- 云计算介绍
- 比较三种php框架:Zend Framework, CodeIgniter与Kohana
- Live555本地库的编译
- error LNK2038: mismatch detected for \'_ITERATOR_DEBUG_LEVEL\': value \'0\' doesn\'t match value \'2\' in *.obj