c++ - 在 STL 中将列表元素移动到末尾

标签 c++ list stl

我已经有了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/

相关文章:

c++ - 如何检查 corba::WString 是否为空?

c++ - 如果类具有基于模板参数的成员,我可以自定义吗?

c++ - 将十六进制值存储为字符串(Arduino 项目)

c++ - 如何调整集合迭代器使其表现得像 map 迭代器?

c++ - 指针类型的 STL 函数对象

c++ - 析构函数默默地做了什么?

python - 遍历列表列表并将每个元素相乘

python - 返回列表的最高值

java - 将多条记录添加到 List<List<Object>>

c++ - 创建对象 vector