我知道std::forward_list是一个单向链表。我想知道如何将第一个元素(头部)移动到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';
但是它没有起作用,有没有方法可以实现这个?
l2.end()
在结尾之后。 - Ken Y-N