C++ List(列表)

C++ List(列表) 首页 / C++入门教程 / C++ List(列表)
  • List是连续的集合,而vector是不连续的集合,即list将元素存储在连续的存储器中,而vector存储在不连续的存储器中。
  • 在向量中间插入和删除非常费时,因为转移所有元素需要花费大量时间。链接列表克服了这个问题,可以使用列表集合来实现。
  • 列表支持双向,并为插入和删除操作提供了一种有效的方法。
  • 列表中的遍历速度很慢,因为列表元素是按顺序访问的,而vector支持随机访问。

列表模板

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> l;
}

它创建一个空的整数类型值列表。

还可以使用参数来初始化列表。

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> l{1,2,3,4};
}

列表可以通过两种方式初始化。

list<int>  new_list{1,2,3,4};
or
list<int> new_list = {1,2,3,4};

列表函数

以下是列表的成员函数:

方法说明
insert()它将新元素插入到迭代器指向的位置之前。
push_back()它在向量的末尾添加了一个新元素。
push_front()它在前面添加了一个新元素。
pop_back()它将删除最后一个元素。
pop_front()它将删除第一个元素。
empty()它检查列表是否为空。
size()它找到列表中存在的元素数。
max_size()它找到列表的最大大小。
front()它返回列表的第一个元素。
back()它返回列表的最后一个元素。
swap()当两个列表的类型相同时,它将交换两个列表。
reverse()它将反转列表的元素。
sort()它以递增的顺序对列表中的元素进行排序。
merge()它合并两个排序的列表。
splice()它将新列表插入到调用列表中。
unique()它从列表中删除所有重复的元素。
resize()它将更改列表集合的大小。
assign()它将新元素分配给列表集合。
emplace()它将在指定位置插入一个新元素。
emplace_back()它将在向量的末尾插入一个新元素。
emplace_front()它将在列表的开头插入一个新元素。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构核心20讲 -〔杨波〕

深入拆解Tomcat & Jetty -〔李号双〕

Linux实战技能100讲 -〔尹会生〕

设计模式之美 -〔王争〕

Serverless入门课 -〔蒲松洋(秦粤)〕

跟月影学可视化 -〔月影〕

技术管理案例课 -〔许健〕

说透数字化转型 -〔付晓岩〕

容量保障核心技术与实战 -〔吴骏龙〕

好记忆不如烂笔头。留下您的足迹吧 :)