删除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]<<" ";
  }
}

最新文章

  1. PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
  2. Apache 的ab压力测试工具
  3. 遇到个小问题,Java泛型真的是鸡肋吗?
  4. C Primer Plus之高级数据表示
  5. Robots协议具体解释
  6. PHP学习笔记(2) - 对PHP的印象
  7. GDI 对象的释放与内存泄漏的问题研究
  8. 你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算
  9. 静态方法中不能new内部类的实体对象
  10. JS入门(四)
  11. 在Entity Framework 中用 Code First 创建新的数据库
  12. [动态规划]P1378 油滴扩展
  13. Redux 实现过程的推演
  14. MYSQL基本操作(上)
  15. 面向对象设计原则 接口分离原则(Interface Segregation Principle)
  16. Python3.x:BeautifulSoup()解析网页内容出现乱码
  17. toFixed()方法
  18. Python进阶(3)_进程与线程中的lock(线程中互斥锁、递归锁、信号量、Event对象、队列queue)
  19. spark+kafka 小案例
  20. Unity---DOTween插件学习(4)---Andy老师自己写的动态效果工具插件

热门文章

  1. SpringBoot整合日志log4j2
  2. 渗透测试之nmap
  3. Django( 学习第五部 Django之模板语法)
  4. 读高性能Mysql摘要
  5. MapReduce工作原理详解
  6. SpringBoot连接多数据源(HBASE,KUDU,ORACLE集成和开发库)
  7. Alibaba Spring Cloud 微服务介绍(一)
  8. 在国内使用Google验证码reCaptcha
  9. 云计算管理平台之OpenStack块存储服务cinder
  10. 自定义控件-只有横线的文本输入框(TxtLine)