【发布时间】:2011-06-22 04:39:06
【问题描述】:
我已经有了CDrawObject*的列表指针
std::list<CDrawObject*> elements;
如何将某些元素移动到列表末尾。 我看到 STL Algorithms Reference 但我没有找到这个操作。我该怎么办?
【问题讨论】:
-
不是 100% 与您的问题相关,但您确定指针链表是明智的数据结构选择吗?只有少数情况下我会认为它是最佳选择...
-
他正在做的是将一个项目从列表的中间移动到末尾。 list 是唯一一个这样做是恒定时间的集合。
-
@CashCow:虽然时间不变,但可能仍然比
std::memmove()容器的std::vector的内容要长,尤其是当数据的局部性(CPU 缓存)等方面考虑在内。