关于std::remove_if
来源:互联网 发布:迅雷赚钱宝软件 编辑:程序博客网 时间:2024/05/21 09:42
int _arr[] = {1,2,3,4,5,6,7}; std::vector<int> arr(_arr, _arr+7); auto itr = std::remove_if(arr.begin(), arr.end(), [](int i)->bool{ if(i%2 == 0) return true; return false; }); arr.erase(itr, arr.end());
用法如上,之所以最后要erase,见源码:
template<class ForwardIterator, class UnaryPredicate>ForwardIterator remove_if(ForwardIterator first, ForwardIterator last, UnaryPredicate p){ ForwardIterator result = first; for (; first != last; ++first) if (!p(*first)) { *result++ = *first; } } return result;}
- 关于std::remove_if
- std::remove_if
- std::remove_if
- std--remove_if
- std--remove_if
- std--remove_if
- std--remove_if
- std::remove_if 介绍
- std::remove_if 介绍
- 关于remove_if
- std::list<>::remove_if的使用
- 关于 STL 的 remove_if
- 关于remove_if的错误用法
- remove_if
- remove_if
- remove_if
- remove_if
- 关于std:auto_ptr std:shared_ptr std:unique_ptr
- gnuplot使用技巧
- 动态加载验证码
- C++项目通过JNI使用Java第三方jar包
- 一个简单的ibatis.net架构(包含项目模板代码下载)
- u-boot移植(一)移植前准备
- 关于std::remove_if
- Rootkits技术_直接内核操作(1)
- Postfix介绍
- u-boot移植(二)建立mini2440开发板工程
- 1234
- Linux安全体系学习笔记之三:OpenSSL源代码分析(2)
- 谈谈近期的安全事件
- [转载]C++的精英化趋势与两个关键缺陷
- 12-25更新:谷歌彩蛋-让搜索结果页面下雪、旋转、倾斜等