entschuldigen Sie mich zuerst für mein Englisch, ist nicht meine Muttersprache. Ok, so in der Universität, sie lehren mich einfach Vektoren in C++. Ich arbeite an einem Projekt, wo ich eine Taschenklasse und eine Schmuckklasse habe. Ich versuche in einer Funktion, in die Tasche zu suchen, wenn bestimmte Schmuckstücke existieren, wenn ja, gibt den Index des Schmuckstücks zurück und, wenn nicht, gibt -1 zurück. Wie kann ich innerhalb der Vektoransammlung finden; wenn ein bestimmtes Schmuckstück existiert und es innerhalb des Vektors zurückgibt? Hinweise:Versuchen, eine Zeichenfolge in einem Vektor einer Klasse zu finden
- Vektor-Sammlung ein eigenes Attribut der Klasse Tasche ist.
- Klasse Trinket, haben Name, Gewicht und Wert private Attribute.
Ich habe versucht, dies zu tun, aber nicht funktioniert:
int Bag::searchTrinket(string name){ vector<Trinket>::iterator it =find(colleccion.begin(),colleccion.end(), name); int pos = 0; if(it != colleccion.end()){ cout << "Trinket found in position : "; pos = distance(coleccion.begin(), it); cout << pos << endl; } else{ return -1; } }
Im Voraus, Vielen Dank!
Was bedeutet „doesn‘ t Arbeit "gemein? – scohe001
Warum funktioniert es nicht? Was ist das Verhalten, das du beobachtest? –
Mögliches Duplikat von https://stackoverflow.com/questions/28925349/find-in-vector-of-a-struct – Galik