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

2024-08-14C/C++开发问题
9

本文介绍了在 STL 中将列表元素移动到末尾的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我已经有了CDrawObject*的列表指针

I have already 免费vpn下载 the list 免费vpn pointer of CDrawObject*

std::list<CDrawObject*> vpn free elements;

如何将某些元素移动到列表的末尾.我看到 STL Algorithms Reference 但我没有找到这个操作.我该怎么做?

How I can move some element to the end of list. I see STL Algorithms Reference but i don't find this operations. How i vpn free can do it?

推荐答案

使用列表方法 splice()

Use the list method splice()

void list::splice ( iterator 免费vpn vpn下载 position, list& x, iterator i );

将迭代器 免费vpn下载 i 从列表 x 移动到当前列表的位置位置"

Move iterator i from list x into current list at position "position"

从而把它移到最后放

x.splice( x.end(), x, iter );

(它们可以是同一个列表,也可以是不同的列表,只要从中移动项的列表具有相同的类型,T 和 vpn下载 Allocator)

(they can both be the same list or different lists free vpn as long as the list from which the item is moved has the same vpn下载 type, both T and Allocator)

这篇关于在 STL 中将列表元素移动到末尾的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

无法访问 C++ std::set 中对象的非常量成员函数 免费vpn
Unable to access non-const member functions of 免费vpn objects in C++ std::set(无法访问 C++ std::set 中对象的非常量成员函数)...
2024-08-14 C/C++开发问题
17

从 lambda 构造 std::function 参数
Constructing std::function argument from lambda(从 lambda 构造 std::function 参数)...
2024-08-14 C/C++开发问题
25

STL BigInt 类实现
STL 免费vpn BigInt free vpn class 免费vpn下载 implementation(STL BigInt 类实现)...
2024-08-14 free vpn C/C++开发问题
3

使用 std::atomic 和 std::condition_variable 同步不可靠
Sync is unreliable using std::atomic and std::condition_variable(使用 std::atomic 和 std::condition_variable 同步不可靠)...
2024-08-14 C/C++开发问题
17

在 STL 中将列表元素移动到末尾
Move list element to the end in STL(在 STL 免费vpn 中将列表元素移动到末尾)...
2024-08-14 C/C++开发问题
9

为什么禁止对存储在 STL 容器中的类重载 operator&amp;()?
Why is overloading operatoramp;() prohibited for classes stored in STL containers?(为什么禁止对存储在 STL 容器中的类重载 vpn下载 operatoramp;()?)...
2024-08-14 C/C++开发问题
6