Como combinar dois std::vector em C++? Maneiras corretas de concatenar
Olá a todos! Comecei recentemente a estudar C++ e me deparei com uma tarefa que parece simples, mas não consigo encontrar uma solução elegante. Preciso combinar dois std::vector em um. Por exemplo, tenho:\n\n```cpp\nstd::vector vec1 = {1, 2, 3, 4, 5};\nstd::vector vec2 = {6, 7, 8, 9, 10};\n```\n\nQuero obter um terceiro vector `result` que contenha todos os elementos de `vec1` e depois todos de `vec2`. Ou seja: `{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}`.\n\nO problema é que tentei várias abordagens, mas todas me parecem ou incorretas ou muito complicadas. Por exemplo:\n\n1. Tentei usar `vec1.insert(vec1.end(), vec2.begin(), vec2.end())`, mas isso modifica o vector original `vec1`, e eu quero manter ambos os vectors originais inalterados.\n\n2. Tentei escrever um loop