vector删除的简洁写法

简介: vector删除的简洁写法
#include <iostream>
#include <vector>
#include <algorithm>
struct Test
{
  int a;
  int b;
  Test(int _a, int _b) { a = _a; b = _b; }
};
bool Is_2(Test t) { return (2 == t.a); }
int main()
{
  std::vector<Test> vec;
  Test t1(1, 1);
  Test t2(2, 2);
  Test t3(3, 3);
  Test t4(4, 4);
  Test t5(5, 5);
  vec.push_back(t1);
  vec.push_back(t2);
  vec.push_back(t3);
  vec.push_back(t4);
  vec.push_back(t5);
  for (auto iter = vec.begin(); iter != vec.end(); iter++)
  {
    vec.erase(remove_if(vec.begin(), vec.end(), Is_2), vec.end());
    std::cout << iter->a;
  }
  while (1);
  return 0;
}
相关文章
ES6学习(3)模板字符串、简化对象和函数写法
ES6学习(3)模板字符串、简化对象和函数写法
|
前端开发 JavaScript API
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(五)
ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map(五)
|
7月前
|
编解码 算法 程序员
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南(三)
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南
97 0
|
7月前
|
C++ 索引
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南(二)
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南
164 0
|
7月前
|
存储 编译器 程序员
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南(一)
【C++ 泛型编程 高级篇】 C++ 14 模版元编程 遍历元组 编译期生成整数序列 std::index_sequence和std::make_index_sequence 使用指南
307 0
|
7月前
|
存储 JavaScript 前端开发
TypeScript 中的 Map 对象定义、基本操作和常见用法
TypeScript 中的 Map 对象定义、基本操作和常见用法
679 7
|
7月前
|
搜索推荐 C++
【C++】lambda解决个性化排序问题(对比仿函数)(代码演示)
【C++】lambda解决个性化排序问题(对比仿函数)(代码演示)
|
XML Java 数据格式
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
lua遍历table的方式、运算符、math库、字符串操作方法
722 0
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
|
存储 C++ 容器
STL中list的基本用法以及模拟实现
STL中list的基本用法以及模拟实现
85 0
|
存储 算法 C++
STL中vector的用法以及模拟实现
STL中vector的用法以及模拟实现
57 0