Avatar ·

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