Comment vérifier si un élément est contenu dans std::set en C++ ?
Bonjour à tous ! J'ai récemment commencé à apprendre le C++ et j'ai rencontré un problème : je dois vérifier si une certaine valeur est présente dans le conteneur `std::set`. Je sais que `std::set` stocke des éléments uniques dans un ordre trié, mais je ne comprends pas comment vérifier correctement la présence d'un élément.
Par exemple, j'ai ce code :
```cpp
#include
#include
int main() {
std::set numbers = {10, 20, 30, 40, 50};
int value = 30;
// Comment vérifier si value est dans numbers ?
// J'ai essayé numbers.contains(value), mais le compilateur se plaint.
return 0;
}
```
J'ai entendu dire qu'en C++20, il existe une méthode `contains`, mais mon compilateur ne la supporte pas (j'utilise C++17). J'ai essayé d'utiliser `find`, mais je ne comprends pas bien comment comparer l'itérateur. Peut-être