📜  list ::运算符= C++ STL中(1)

📅  最后修改于: 2023-12-03 15:32:43.210000             🧑  作者: Mango

C++ STL中的List运算符

在C++中,STL(标准模板库)是一个强大的组件,它包括各种数据结构和算法。其中,List是一种双向链表数据结构,该数据结构的操作运算符可以让程序员更方便地使用和处理链表数据。

基本介绍

List是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向前驱和后继的指针。List的运算符可以实现许多常见的链表操作,如插入、删除、反转和排序等。

使用List需要包含头文件#include<list>

创建一个List对象的基本语法如下:

list<int> new_list; // 创建一个名为new_list的空List对象
常用运算符

以下是List的常用运算符及其用法:

push_back()

将一个元素添加到List的末尾。

list<int> my_list; // 创建一个名为my_list的空List对象
my_list.push_back(5); // 向my_list中添加一个值为5的元素
push_front()

将一个元素添加到List的开头。

list<int> my_list;
my_list.push_front(5); // 向my_list中添加一个值为5的元素作为第一个元素
pop_back()

从List的末尾删除一个元素。

list<int> my_list;
my_list.push_back(5); // 向my_list中添加一个值为5的元素
my_list.pop_back(); // 从my_list中删除末尾元素
pop_front()

从List的开头删除一个元素。

list<int> my_list;
my_list.push_front(5); // 向my_list中添加一个值为5的元素作为第一个元素
my_list.pop_front(); // 从my_list中删除第一个元素
insert()

在List中插入一个元素。

list<int> my_list;
list<int>::iterator it = my_list.begin();
my_list.insert(it, 5); // 在 my_list 的开始处插入元素5
erase()

在List中删除一个元素。

list<int> my_list;
list<int>::iterator it = my_list.begin();
my_list.erase(it); // 删除 my_list 的开始处的元素
sort()

按非降序排序List中的元素。

list<int> my_list;
my_list.push_back(3);
my_list.push_back(1);
my_list.push_back(2);
my_list.sort(); // 将my_list的元素排序
reverse()

反转List中的元素。

list<int> my_list;
my_list.push_back(1);
my_list.push_back(2);
my_list.push_back(3);
my_list.reverse(); // 反转my_list的元素
总结

以上是List的常用运算符及其用法。List作为一种灵活的数据结构,可以根据实际需要进行各种各样的操作。这些运算符可以让程序员更方便地使用和处理List数据,从而提高代码的可读性和可维护性。