京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
服务端 / C++ 教程 / C++ STL 教程
C++ List(列表)
C++ STL Set(集合)C++ Deque(双端队列)

C++ List(列表)

  • List是连续的容器,而vector是非连续的容器,即list将元素存储在连续的存储器中,而vector存储在不连续的存储器中。

  • 向量(vector)中间的插入和删除是非常昂贵的,因为它需要大量的时间来移动所有的元素。链表克服了这个问题,它是使用list容器实现的。

  • List支持双向,并为插入和删除操作提供了一种有效的方法。

  • 在列表中遍历速度很慢,因为列表元素是按顺序访问的,而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};

C ++列表函数

以下是列表的成员函数:

方法描述
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()它将在列表的开头插入一个新元素。
C++ STL Set(集合)C++ Deque(双端队列)