获取大于值的所有stl向量元素

sal*_*oua 2 c++ stl vector

我想知道如何找到具有验证某个条件值的stl向量元素的列表.例如,如果我有一个int值向量

vector<int> V;
Run Code Online (Sandbox Code Playgroud)

我希望获得大于5的所有元素.

提前致谢.

Die*_*ühl 7

你最好std::copy_if()如果值:

std::vector<int> target;
std::copy_if(v.begin(), v.end(), std::back_inserter(target),
             std::bind(std::less<int>(), 5, _1));
Run Code Online (Sandbox Code Playgroud)