Я знаю, что std :: forward_list - это один связанный список.Мне интересно, как переместить первый элемент (head) в конец списка forward_list.Никаких копий или создания новых узлов!
Я пробовал следующее:
std::forward_list<int> l2 = {10,11,12};
auto beginIt = l2.begin();
beginIt = std::next(beginIt);
l2.splice_after(l2.end(),l2,l2.begin(),beginIt);
for(int n : l2)
std::cout << n << ' ';
std::cout << '\n';
Но это не работает.Есть ли способ сделать это?