Avatar ·

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 n’arrive pas à comprendre 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 y a la 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