删除向量中所有的X
来源:互联网 发布:鲲鹏乐乎青年社区 编辑:程序博客网 时间:2024/06/06 00:41
end():超出末端迭代器,也就是末端元素的下一个。
删除所有的2--错误代码:
vector<int> ivec;ivec.push_back(1);ivec.push_back(2);ivec.push_back(2);ivec.push_back(3);for (vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++){if( *iter == 2){ivec.erase(iter);}}
iterator原型:
iterator erase (iterator position){ if (position + 1 != end()){ copy (position + 1, finish, position); } --finish; destroy (finish); return position; }
改正后的代码:
for (vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ){ if ( *iter == 2) ivec.erase (iter); else iter ++ ;}
0 0
- 删除向量中所有的X
- 编写一个函数从一定的向量A中删除元素值在最小跟最大之间的所有元素
- c++ 删除向量中重复的元素
- 2.2删除带头结点的L中所有值为x的结点
- 设计一个算法,从顺序表中删除所有值为x的元素
- 线性表中删除所有值等于X的元素(1)
- 线性表中删除所有值等于X的元素(2)
- 删除线性表中所有值为x的数据元素
- 从顺序表L中删除所有值为x的元素
- 从顺序表L中删除元素x到y之间的所有元素(x<=y)
- 删除顺序表中所有值为x的元素(保持删除后元素相对位置不变)
- Mac OS X(C1): 删除所有最近的历史
- 顺序表删除和X相同的所有元素(C)
- 删除单链表中所有值为x的元素
- 在单链表中删除所有元素值为X的元素
- es5.x批量删除某个Type下的所有数据
- 设计一个递归算法,删除不带头结点的单链表L中所有值为x的结点
- 以指针和引用两种参数实现删除单链表L中所有值为X的结点的函数
- Google C++编程规范 – 第二十七条 -《局部变量》
- set_magic_quotes_runtime() 函数过时
- 黑马程序员Java基础加强成员方法的反射
- @+id/和android:id有什么区别?
- db2 下面调用存储过程与Oracle调用的区别
- 删除向量中所有的X
- 面向对象——继承
- java基础11、12
- SQL Server中的用户自定义函数
- 解析java 输入输出流
- binder IPC TRANSACTION过程分析(BC_TRANSACTION->Binder Driver)
- (50)克隆Clone()
- 工厂模式
- Android中得到view在父容器中的位置下标