C++ vector 根据元素值删除
2017-07-01 16:23
176 查看
本例子, 说明如何删除vector中值或者满足某一函数规律的所有值
// 使用 g++ -std=c++11 or clang++ -std=c++11 编译 #include <vector> #include <iostream> #include <algorithm> bool is_odd(int i) { return (i % 2) != 0; } void print(const std::vector<int> &vec) { for (const auto& i: vec) std::cout << i << ' '; std::cout << std::endl; } int main() { // 初始化向量0-9. std::vector<int> v = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; print(v); // 删除所有值为5的元素 v.erase( std::remove( v.begin(), v.end(), 5 ), v.end() ); print(v); // 删除所有奇数 v.erase( std::remove_if(v.begin(), v.end(), is_odd), v.end() ); print(v); return 0; } /* 输出: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 6 7 8 9 0 2 4 6 8 */
相关文章推荐
- c++中vector的遍历及元素删除
- c++ vector遍历删除元素 出错的问题
- c++ vector删除元素
- C++ vector一边遍历一边删除元素
- C++之vector中元素删除
- c++ vector删除元素
- C++中vector和set删除一亿个数字中的奇数
- C++ vector删除符合条件的元素示例分享
- C++ vector 删除符合条件的元素
- C++ vector一边遍历一边删除元素
- C++ stl list、map、vector删除元素
- 删除元素【C++】顺序容器 Vector 注意事项
- c++ vector删除元素
- 【c++系列】vector查找指定元素并删除
- [C/C++标准库]_[初级]_[std::vector的删除元素]
- C++ vector 删除
- C++ stl编程之Vector删除后iterator可能失效
- vector类型为结构体,根据结构体成员来删除对应的结点
- C++容器vector和map的正确删除方法
- C++:STL:vector删除元素