Avatar ·

¿Cómo agregar un vector al final de otro vector en C++?

Hola a todos. Acabo de empezar a aprender C++ y STL, y tengo un problema con los vectores. Estoy escribiendo un pequeño programa que procesa datos de diferentes fuentes. Tengo dos objetos `std::vector`, y necesito combinarlos en uno solo: todos los elementos del segundo vector deben agregarse al final del primero. He probado varias formas, pero ninguna funciona como espero. Aquí hay un ejemplo simplificado de mi código: ```cpp #include #include int main() { std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; // Intento agregar vec2 a vec1 vec1.push_back(vec2); // ¡Error de compilación! // O así: // vec1.insert(vec1.end(), vec2); // Tampoco funciona bien for (int x : vec1) { std::cout << x << " "; } return 0; } ``` El compilador se queja de `push_back`, diciendo que no puede convertir `std::vector` a `int`. Entiendo que `push_back` espera un solo elemento, no un contenedor completo.