Я хочу дублировать содержимое вектора и хочу, чтобы они были добавлены в конце исходного вектора i.e. v[i]=v[i+n] for i=0,2,...,n-1
Я ищу хороший способ сделать это, а не с циклом. Я видел std::vector::insert
, но итеративная версия запрещает итератору *this
(то есть поведение undefined).
Я также пробовал std::copy
следующим образом (но это привело к ошибке сегментации):
copy( xx.begin(), xx.end(), xx.end());