Heim >Backend-Entwicklung >C++ >Wie kann ich überprüfen, ob ein Element in einem C-std::vector vorhanden ist?
Bestimmen der Elementpräsenz in einem std::vector
Bei einem gegebenen Vektor von Elementen ist es oft notwendig, festzustellen, ob ein bestimmtes Element vorhanden ist. Diese Funktion ermöglicht eine maßgeschneiderte Handhabung von im Vektor vorhandenen oder fehlenden Elementen.
Lösung:
Um das Vorhandensein eines Elements in einem std::vector festzustellen, muss der std ::find-Funktion aus dem
#include <algorithm> #include <vector> if (std::find(vec.begin(), vec.end(), item) != vec.end()) { // Element found } else { // Element not found }
Erklärung:
Die Funktion std::find sucht nach einem Element im angegebenen Bereich [vec.begin(), vec .Ende()). Wenn das Element vorhanden ist, wird ein Iterator zurückgegeben, der auf das Element zeigt. Andernfalls wird ein Iterator zurückgegeben, der eins über das letzte Element im Vektor hinaus zeigt. Durch den Vergleich des zurückgegebenen Iterators mit vec.end() können wir feststellen, ob das Element gefunden wurde oder nicht. Das obige Code-Snippet stellt eine Implementierung des gewünschten Verhaltens bereit.
Verwendung:
Um diese Lösung zu verwenden, erstellen Sie einen std::vector mit dem entsprechenden Datentyp und Verwenden Sie dann die Funktion std::find, um das Vorhandensein eines Elements zu überprüfen. Wenn das Element vorhanden ist, führen Sie die gewünschte Aktion im Zweig „do_this()“ aus; Andernfalls führen Sie den Zweig „do_that()“ aus.
Das obige ist der detaillierte Inhalt vonWie kann ich überprüfen, ob ein Element in einem C-std::vector vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!