Avatar ·

Wie überprüft man, ob ein Element in std::set in C++ enthalten ist?

Hallo zusammen! Ich habe vor kurzem angefangen, C++ zu lernen, und bin auf folgendes Problem gestoßen: Ich muss überprüfen, ob ein bestimmter Wert im Container `std::set` vorhanden ist. Ich weiß, dass `std::set` eindeutige Elemente in sortierter Reihenfolge speichert, aber ich verstehe nicht, wie man die Anwesenheit eines Elements richtig überprüft. Zum Beispiel habe ich diesen Code: ```cpp #include #include int main() { std::set numbers = {10, 20, 30, 40, 50}; int value = 30; // Wie überprüft man, ob value in numbers enthalten ist? // Ich habe numbers.contains(value) versucht, aber der Compiler meckert. return 0; } ``` Ich habe gehört, dass in C++20 die Methode `contains` eingeführt wurde, aber mein Compiler unterstützt sie nicht (ich verwende C++17). Ich habe versucht, `find` zu verwenden, verstehe aber nicht ganz, wie man den Iterator vergleicht. Gibt es vielleicht eine einfachere Methode? Bitte sagt mir, wie man das richtig macht, und erklärt den Unterschied zwischen den Methoden. Vielen Dank im Voraus! <<>>

Überprüfung der Anwesenheit eines Elements in