的向量上找到,所以我在使用find func在結構向量中找到具有指定相同'char'值的節點時遇到問題。這是我對我的結構代碼,我超載比較運算,但仍然沒有任何運氣不能使用<algorithm>在struct
// STRUCT
struct alpha
{
string morse;
char letter;
// overload the comparison operator
bool operator==(const alpha& a) const
{
return letter == a.letter;
}
};
,這裏是
void testFunc(vector<alpha> &vect)
{
std::vector<alpha>::iterator it;
it = find(vect.begin(), vect.end(),'e');
if(it != vect.end())
{
// do anything if we ever get here
}
}
任何幫助將非常感激我的迭代器的代碼,我代碼甚至不會編譯我的錯誤
Invalid operands to binary expression ('alpha' and 'int')
'bool operator ==(const code&a)const'什麼是'code'? – Chad
你在哪裏定義'code'類型? – Smeeheey
更好的數據結構可以是'std :: map'或散列圖。 –
Slava