vector删除特定元素
2024-09-05 15:12:27
删除vector中小于20的元素,注意要使迭代器失效,不能简单的删除。
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector <int> arr;
arr.push_back(1);
arr.push_back(27);
arr.push_back(22);
arr.push_back(21);
arr.push_back(6);
for (vector<int>::iterator it = arr.begin(); it != arr.end();) {
if (*it < 20) {
it = arr.erase(it);
}
else {
++it;
}
}
for (int i = 0; i < arr.size(); ++i) {
cout << arr[i]<<" ";
}
}
最新文章
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- Apache 的ab压力测试工具
- 遇到个小问题,Java泛型真的是鸡肋吗?
- C Primer Plus之高级数据表示
- Robots协议具体解释
- PHP学习笔记(2) - 对PHP的印象
- GDI 对象的释放与内存泄漏的问题研究
- 你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算
- 静态方法中不能new内部类的实体对象
- JS入门(四)
- 在Entity Framework 中用 Code First 创建新的数据库
- [动态规划]P1378 油滴扩展
- Redux 实现过程的推演
- MYSQL基本操作(上)
- 面向对象设计原则 接口分离原则(Interface Segregation Principle)
- Python3.x:BeautifulSoup()解析网页内容出现乱码
- toFixed()方法
- Python进阶(3)_进程与线程中的lock(线程中互斥锁、递归锁、信号量、Event对象、队列queue)
- spark+kafka 小案例
- Unity---DOTween插件学习(4)---Andy老师自己写的动态效果工具插件