¿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.