【面试题】删除vector/list中的某个元素
来源:互联网 发布:python 求均值和方差 编辑:程序博客网 时间:2024/05/18 02:17
vector是一个动态数组,元素是连续存放的。
当删除vector中间的某个元素后,会导致后面的迭代器实效。
#include <vector>#include <iostream>#include <list>using namespace std;void main(){vector<int> array; array.push_back(1); array.push_back(2); array.push_back(3); array.push_back(3);array.push_back(4); array.push_back(5); vector<int>::iterator itr = array.begin(); while (itr != array.end()) { if (*itr == 3){itr=array.erase(itr);//删除值为3的元素 }++itr; } for(vector<int>::iterator i=array.begin(); i != array.end(); ++i){cout << *i <<' ';}//=============================================cout <<endl<<endl;list<int> l;l.push_back(1);l.push_back(2);l.push_back(2);l.push_back(2);l.push_back(1);l.push_back(2);list<int>::iterator j=l.begin();while(j != l.end()){if(*j == 2){l.erase(j++);}else{++j;}}for(list<int>::iterator i=l.begin(); i != l.end(); ++i){cout << *i << ' ';}}
- 【面试题】删除vector/list中的某个元素
- 第六天 :面试题 关于如何如何删除map集合中的某个元素
- 盛大游戏关于vector删除元素面试题
- vector中的元素删除
- 替换List中的某个元素
- 删除List中的元素
- 删除JSONArray中的某个元素
- 删除JSONArray中的某个元素
- STL vector中的元素删除
- STL vector中的元素删除
- STL vector中的元素删除
- 删除Vector中的相等元素
- C# 遍历List 并删除某个元素
- c#遍历list<>并删除某个元素
- C#循环删除List中某个元素
- C++ stl list、map、vector删除元素
- stl的vector,map,list删除元素
- Leetcode:203 Remove Linked List Elements(删除链表中的某个元素))
- JavaBean规范
- 如何查询centos查看系统内核版本,系统版本,32位还是64位
- MFC编程基础
- 如果写了operator new就要同时写operator delete
- ODI 11g Studio 修改界面语言
- 【面试题】删除vector/list中的某个元素
- postgreSql基础命令及linux下postgreSql命令 .
- CentOS6.2下安装eclipse
- [小代码]强制操作锁屏开关,阻止屏幕变暗
- 交互设计就是讲故事
- PKU-1273 Drainage Ditches (网络最大流)
- 智力趣题
- OGNL的4种符号用法
- Hibernate4 认识Java Project简单实用