gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:42:45 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com