我创建了一个对象向量,并且这些对象具有多个私有变量:
Int x, y, id
现在,我希望遍历此向量,并在x和y值之前找到对象。x和y较大的最小值。
我看过矢量“查找”命令。这可以在其最终字段中接受多个参数吗?
(Vector.begin, vector.end, (x > object.x && y > object.y)
我一直在弄乱它,并在谷歌上寻找解决方案,但是在find命令的最后一个字段中没有看到任何涉及多个参数的示例吗?
您可以使用std::find_if
lambda
Object foo; // object you want to compare against
std::vector<Object> objs; // objects you want to look through
auto itFound = std::find_if(begin(objs),
end(objs),
[&foo](Object const& obj)
{
return obj.x > foo.x && obj.y > foo.y;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句