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

时间:2012-10-19 16:07:33

标签: c++ stl vector

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

vector<int> V;

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

提前致谢。

1 个答案:

答案 0 :(得分:7)

如果值为<{1}},则为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));