我正在尝试找出一种很好的方法来查找vector中某个对象的索引-通过将字符串与对象中的成员字段进行比较。像这样:find(vector.begin(),vector.end(),[objectwhereobj.getName()==myString])我已经搜索但没有成功-也许我不完全了解要查找的内容。 最佳答案 您可以使用std::find_if用合适的仿函数。在此示例中,使用了C++11lambda:std::vectorv=....;std::stringmyString=....;autoit=find_if(v.begin