我已经有了CDrawObject*的列表指针
std::list<CDrawObject*> elements;
如何将某些元素移动到列表末尾。 我看到了STL Algorithms Reference但我没有找到这个操作。我该怎么办?
最佳答案
使用列表方法splice()
void list::splice ( iterator position, list<T,Allocator>& x, iterator i );
将迭代器 i 从列表 x 移动到当前列表的位置“位置”
因此把它移到最后放
x.splice( x.end(), x, iter );
(它们可以是同一个列表,也可以是不同的列表,只要移动项目的列表具有相同的类型,T和Allocator都是)
关于c++ - 在 STL 中将列表元素移动到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4912380/