Хороший способ добавить вектор к себе

Я хочу продублировать содержимое вектора и добавить их в конец исходного вектора, т.е.v[i]=v[i+n] for i=0,2,...,n-1

Я ищу хороший способ сделать это, а не с петлей. Я виделstd::vector::insert но итеративная версия запрещает итератору*this(то есть поведение не определено).

Я тоже пробовалstd::copy следующим образом (но это привело к ошибке сегментации):

copy( xx.begin(), xx.end(), xx.end());

Ответы на вопрос(4)

Ваш ответ на вопрос