Все решения верны, но мне было проще написать функцию для ее реализации. например:
template <class T1, class T2>
void ContainerInsert(T1 t1, T2 t2)
{
t1->insert(t1->end(), t2->begin(), t2->end());
}
Таким образом вы можете избежать временного размещения следующим образом:
ContainerInsert(vec, GetSomeVector());