Avatar ·

Comment vérifier si un élément est présent dans std::vector ? C++

Bonjour à tous ! Je viens de commencer à apprendre le C++ et je suis confronté à une tâche apparemment simple. J'ai un std::vector et je dois vérifier s'il contient un certain nombre. J'ai fouillé la documentation, mais je n'ai pas trouvé de méthode intégrée comme contains() ou in(), comme dans d'autres langues. Voici un exemple de mon code : ```cpp #include #include int main() { std::vector numbers = {10, 20, 30, 40, 50}; int target = 30; // Comment vérifier si 30 est dans le vecteur ? if (/* condition */) { std::cout << "Trouvé !" << std::endl; } else { std::cout << "Pas trouvé" << std::endl; } return 0; } ``` J'ai essayé d'écrire une boucle manuellement, mais cela semble lourd, surtout si je dois vérifier souvent. J'ai entendu dire qu'on peut utiliser std::find, mais je ne comprends pas comment il fonctionne avec les vecteurs. Existe-t-il une manière plus simple ou idiomatique ? J'espère vraiment avoir de l'aide de la communauté ! <<>>

Utilisation de std::find depuis <algorithm>