Avatar ·

Como adicionar um vetor ao final de outro em C++ (append vector to vector)

Olá! Acabei de começar a estudar C++ e STL. Eu tenho dois vetores e quero adicionar todos os elementos do segundo vetor ao final do primeiro. Tentei várias maneiras, mas nenhuma funciona como espero.\n\nAqui está meu código:\n\n```cpp\n#include \n#include \n\nint main() {\n std::vector vec1 = {1, 2, 3};\n std::vector vec2 = {4, 5, 6};\n\n // Tentando adicionar vec2 em vec1\n vec1.append(vec2); // Erro: não existe método append\n\n // Tentando com insert\n vec1.insert(vec2.begin(), vec2.end()); // Erro de compilação\n\n // Tentando com push_back em um loop\n for (int i = 0; i < vec2.size(); i++) {\n vec1.push_back(vec2[i]); // Funciona, mas parece horrível\n }\n\n return 0;\n}\n```\n\nA primeira opção nem compila, porque std