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