我有一个vector<MyType>
,想要另一个vector<MyType>
,它仅包含那些满足某些简单条件的MyType,例如某些数据成员等于某物。解决此问题的最佳方法是什么?
最佳答案
使用copy_if
:
#include <algorithm> // for copy_if
#include <iterator> // for back_inserter
std::vector<MyType> v2;
std::copy_if(v1.begin(), v1.end(), std::back_inserter(v2),
[](MyType const & x) { return simple_citerion(x); } );
关于c++ - 如何过滤或 "grep"C++ vector ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10711057/