Ich versuche, eine Funktion in C++ zu implementieren, die STL verwendet, die ein Objekt und einen Vektor von Objekten annimmt und True zurückgibt, wenn der Vektor das Objekt enthält, andernfalls false. Unten ist die Implementierung der Funktion:Ich versuche, eine Funktion mit dem Ergebnis wahr/falsch, wenn ein Element in den Vektor ist, aber ich bekomme einen Fehler?
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;
}
}
Allerdings bin ich diesen Fehler:
invalid operands to binary expression ('vertex' and 'const vertex')
if (*__first == __value_)
Was kann ich tun? Ich bin ein wenig neu in der Programmierung in STL mit objektorientierter Programmierung, so dass Ihre Hilfe erwartet wird.
Ich habe eine Vertex-Klasse erstellt, was soll ich in diesem Fall tun? –
@DanishAmjadAlvi Implementieren Sie den Operator == dafür, ich hatte Ihre Vertex-Klasse nicht, also habe ich eine erstellt. – Borgleader
Bekam es! Ich denke, es hat funktioniert! Danke für Ihre Hilfe! –