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 das Vorhandensein 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 es in C++20 die Methode `contains` gibt, 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. Kann