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