Ich bin sehr neu in C++ und ich versuche, einen Weg zu finden, einen Vektor von Strukturen für eine Struktur mit bestimmten Mitgliedsdaten zu suchen.Suche nach einem Strukturelement in einem Vektor von Elementdaten
Ich weiß, das mit einfachen Typen in den Vektor
std::find(vector.begin(), vector.end(), item) != vector.end()
Aber läßt sagen, ich habe eine Struktur wie diese funktionieren würde:
struct Friend
{
string name;
string number;
string ID;
};
und einen Vektor wie folgt aus:
vector<Friend> friends;
Dann ist der Vektor mit Freunden gefüllt.
Angenommen, ich möchte nach einem Freund mit einer bestimmten ID suchen und die Details anzeigen. Oder löschen Sie die bestimmte Struktur aus dem Vektor. Gibt es einen einfachen Weg, dies zu tun?
Es ist eine schöne Verwendung von Auto! – DanDan
@DanDan Yeah, manchmal möchte ich das Lambda nicht direkt definieren, wo es als Argument für eine Funktion verwendet wird (es macht die Zeile so lang) – leemes
Warum verwendet das erste '.begin()' und das zweite ' std :: beginnen? –