【发布时间】:2019-02-05 18:34:38
【问题描述】:
我正在尝试查找对象的属性是否在向量中。 例如,如果我有一个 Car 对象向量,并且 Car 对象具有许可证、方向和时间属性。我想找出方向“N”是否在 Car 对象的向量中。如果属性在 Cars 的向量中,则返回 true 或 false。
这是我目前拥有的功能,但是我想使用stl find()方法来搜索属性:
bool isIn(std::vector<Car *> c, std::string check){
for (auto i = 0; i < c.size(); i++)
{
if (c[i]->dir == check)
{
return true;
}
}
return false;
}
传入的参数是汽车的向量和方向。
【问题讨论】:
-
std::any_of 和朋友有什么问题,需要编写自己的变体?
-
但我想使用 stl find() 方法 -- 你的意思是
std::find_if。 -
是的@PaulMcKenzie
-
顺便说一句,使用 pointers 向量的副本似乎很容易出错,您最好参考一下恕我直言