Cómo verificar si un elemento está en std::vector? (C++)
¡Hola a todos! Acabo de empezar a aprender C++ y me encontré con un problema. Tengo un std::vector numbers = {10, 20, 30, 40, 50}. Necesito escribir una función que verifique si el número 30 está en este vector. Sé que en Python para esto se puede usar simplemente el operador in: if 30 in numbers: print("¡Encontrado!"). Pero en C++ no funciona así.
Intenté escribir un bucle manualmente, pero mi código se ve horrible y no estoy seguro de que sea el enfoque correcto. Esto es lo que hice:
```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 << "¡Elemento encontrado!" << std::endl;
} else {
std::cout << "Elemento no encontrado." << std::endl;
}
return 0;
}
```
Esto funciona, pero me parece que