У меня есть объект deque типа int с большим количеством элементов, и моя задача состоит в том, чтобы получить все элементы из первой половины очереди, поместить их сзади и удалить эти элементы спереди: например, [1, 2,3,4,5] станет [3,4,5,1,2].
В настоящее время код, который делает это:
for(int i=0;i<myDeque.size()/2;i++)
{
int a=myDeque.front();
myDeque.pop_front();
myDeque.push_back(a);
}
Есть ли способ оптимизировать этот процесс?