Avatar ·

Cómo agregar un vector al final de otro en C++ (append vector to vector)

¡Hola! Acabo de empezar a aprender C++ y STL. Tengo dos vectores y quiero agregar todos los elementos del segundo vector al final del primero. He probado varios métodos, pero ninguno funciona como espero. Aquí está 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.append(vec2); // Error: no hay método append // Pruebo con insert vec1.insert(vec2.begin(), vec2.end()); // Error de compilación // Pruebo con push_back en un bucle for (int i = 0; i < vec2.size(); i++) { vec1.push_back(vec2[i]); // Funciona, pero se ve horrible } return 0; } ``` La primera opción ni siquiera compila, porque std::vector no tiene un método append. La segunda opción da error, porque insert espera un iterador para la posición de inserción, pero yo solo paso un rango. La tercera opción funciona, pero me parece que no es eficiente.