so habe ich Probleme mit der Suche func einen Knoten in meinem Vektor von Strukturen mit dem gleichen 'char' Wert wie angegeben zu finden. hier ist mein Code für meine Struktur, ich bin eine Überlastung des Vergleichsoperators, aber noch kein GlückKann <algorithm> nicht finden auf Vektor der Struktur
// STRUCT
struct alpha
{
string morse;
char letter;
// overload the comparison operator
bool operator==(const alpha& a) const
{
return letter == a.letter;
}
};
mit und hier ist der Code für meinen Iterator
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
}
}
Jede Hilfe sehr geschätzt werden würde, mein Code nicht selbst kompilieren ich den Fehler
Invalid operands to binary expression ('alpha' and 'int')
'bool operator == (const code & a) const' was ist ein' code'? – Chad
Wo definierst du den Typ 'code'? – Smeeheey
Bessere Datenstruktur könnte 'std :: map' oder Hash-Map sein. –
Slava