我想要做的功能是返回發生在向量中發生的事件。但是我的返回值始終爲0,我確信有匹配。在向量中找到C++
下面是代碼:
int findInItemvector(vector<Item> vec, string name)
{
for(vector<Item>::iterator it = vec.begin(); it < vec.end(); it++)
{
if(it->getName() == name)
{
return it - vec.begin();
break;
}
else
{
return 0;
}
}
}
爲什麼不對自定義謂詞使用'std :: find_if'? –