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.\n\nZum Beispiel habe ich diesen Code:\n\n```cpp\n#include \n#include \n\nint main() {\n std::set numbers = {10, 20, 30, 40, 50};\n int value = 30;\n \n // Wie überprüft man, ob value in numbers enthalten ist?\n // Ich habe numbers.contains(value) versucht, aber der Compiler meckert.\n \n return 0;\n}\n```\n\nIch 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 genau, wie man den Iterator vergleicht. Kann
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen