Avatar ·

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

Bonjour à tous ! Je viens de commencer à apprendre le C++ et j'ai rencontré un problème. J'ai un std::vector numbers = {10, 20, 30, 40, 50}. J'ai besoin d'écrire une fonction qui vérifie si le nombre 30 est dans ce vecteur. Je sais qu'en Python, on peut simplement utiliser l'opérateur in : if 30 in numbers: print("Trouvé !"). Mais en C++, cela ne fonctionne pas comme ça. J'ai essayé d'écrire une boucle manuellement, mais mon code a l'air horrible et je ne suis pas sûr que ce soit la bonne approche. Voici ce que j'ai fait : ```cpp #include #include int main() { std::vector numbers = {10, 20, 30, 40, 50}; int target = 30; bool found = false; for (size_t i = 0; i < numbers.size(); ++i) { if (numbers[i] == target) { found = true; break; } } if (found) { std::cout << "Élément trouvé !" << std::endl; } else { std::cout << "Élément non trouvé." << std::endl; } return 0; } ``` Cela fonctionne, mais il me semble que