Я хочу "обернуть" вокруг списка / вектора в C ++, как в Python.По сути, я хочу переместить элементы из конца списка в начало списка.Я не хочу явно создавать новый список.
В Python я могу написать что-то вроде:
my_list = [1, 2, 3, 4, 5]
#[1, 2, 3, 4, 5]
q = collections.deque(my_list)
q.rotate(3)
#deque([3, 4, 5, 1, 2])
Я смотрел на deque в STL, но не вижуничего похожего на вращение.Похоже, должен быть простой способ сделать это с помощью итераторов или чего-то подобного.