我想知道如何找到具有验证某个条件值的stl向量元素的列表。例如,如果我有一个int值向量
vector<int> V;
我希望获得大于5的所有元素。
提前致谢。
答案 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));