erase c++
来源:互联网 发布:苹果cms多功能手机模板 编辑:程序博客网 时间:2024/06/05 02:30
#include <iostream> #include <vector>using namespace std;int main(void){ vector<int>array; array.push_back(100); array.push_back(300); array.push_back(300); array.push_back(300); array.push_back(300); array.push_back(500); vector<int>::iterator itor; for(itor=array.begin();itor!=array.end();itor++) { if(*itor==300) { itor=array.erase(itor); } } for(itor=array.begin();itor!=array.end();itor++) { cout<<*itor<<""; } return 0;}
100 300 300 300 300 500
100 3OO 300 300 500
100 300 300 500
100 300 500
100 500
程序错误
vector::erase():从指定容器删除指定位置的元素或某段范围内的元素
vector::erase()方法有两种重载形式
如下:
iterator erase( iterator _Where);
iterator erase( iterator _First, iterator _Last);
如果是删除指定位置的元素时:
返回值是一个迭代器,指向删除元素下一个元素;
vector::erase()方法有两种重载形式
如下:
iterator erase( iterator _Where);
iterator erase( iterator _First, iterator _Last);
如果是删除指定位置的元素时:
返回值是一个迭代器,指向删除元素下一个元素;
如果是删除某范围内的元素时:返回值也表示一个迭代器,指向最后一个删除元素的下一个元素;
*itor==300成立时,删除第一个值为300的元素,同时itor指向下一个元素(即是第二个值为300的元素),然后执行itor++,下滑到下一个值
itor指向第三个值为300的元素,然后进入下一个循环删除第4行的300,然后跳到500,然后打印
阅读全文
0 0
- C++STL:erase
- 【c++】C++ list erase 错误
- c++string的erase方法
- erase
- erase
- erase()
- erase
- erase
- erase
- C++primer学习-vector中的erase函数
- C++primer学习-list中的erase函数
- hackerrank>Dashboard>C++>STL>Vector-Erase
- STL: reverse_iterator / iterator 关系以及 erase 相关(C++)
- CodeForces 705C 我被set.erase(*it)套路了
- C/C++ Map 关于insert、iterator、erase、char * key总结
- 【C/C++开发】STL erase()函数使用要小心
- [C/C++][2012-12-18] erase的返回值会指向下一个节点
- 删除(erase)
- Leetcode之Plus One 问题
- 文章标题
- Nvidia TX1 安装 ROS 后无法使用 Terminal
- application和page对象
- 2017.9.22 模拟考试 解题报告
- erase c++
- PHP实现单一或者多文件上传功能
- python3 函数写文件路径时,怎么写文件路径才正确
- Douglas-Peucker压缩算法
- 文件
- 主见和索引的区别
- Tian Ji -- The Horse Racing
- Spring学习笔记(五) --- 装配Bean之导入和混合配置
- 深度优先搜索从零突破