0
我想在C++中使用STL實現一個函數,該函數需要一個對象和一個對象向量,如果向量包含對象,則返回true,否則返回false。下面是該函數的實現:我試圖做一個函數,如果一個元素在向量中但返回錯誤,則返回true/false?
bool belongs(vertex V, std::vector<vertex> &array)
{
std::vector<vertex>::iterator it;
it = find(array.begin(), array.end(), V);
if(it != array.end())
{
return true;
}
else
{
return false;
}
}
不過,我得到這個錯誤:
invalid operands to binary expression ('vertex' and 'const vertex')
if (*__first == __value_)
我能做些什麼?我對使用面向對象編程的STL進行編程有點新,所以您的幫助正在等待。
我做了一個頂點類,那麼我應該怎麼做呢? –
@DanishAmjadAlvi實現運算符==爲它,我沒有你的頂點類,所以我做了一個。 – Borgleader
明白了!我認爲它工作!感謝您的幫助! –