то есть у меня Vector<T> на миллион элементов, я копирую [500000, end) в начало и у меня создаётся временный массив на полмиллиона элементов? ☹️☹️☹️
Если в нём есть свободная ёмкость на полмиллиона, то нет. А если нужна реаллокация, то да, пока так. Для частного случая потом оптимизацию допишу.