Heim >Backend-Entwicklung >C++ >Wie kann ich überprüfen, ob ein Element in einem C-std::vector vorhanden ist?

Wie kann ich überprüfen, ob ein Element in einem C-std::vector vorhanden ist?

DDD
DDDOriginal
2024-12-24 14:34:16347Durchsuche

How Can I Check if an Element Exists in a C   std::vector?

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 Bibliothek kann verwendet werden.

#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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn