一、list 介绍
std::list是 C++ 标准模板库 (STL) 中的一个双向链表容器。与 vector和deque不同,list不支持随机访问,但它在任何位置插入和删除元素都非常高效。
1.基本特性
(1)双向链表结构:每个元素都包含指向前驱和后继的指针
(2)非连续存储:元素分散存储在内存中,通过指针连接
(3)时间复杂度:
- 任意位置插入/删除:O(1)
- 随机访问:O(n)
- 遍历:O(n)
二、list常用操作
以下展示 list 常用函数的基础用法及效果。
1.创建和构造
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> l1; // 空 list
list<int> l2(5); // 包含 5 个默认构造的元素 (0)
list<int> l3(5, 10); // 包含 5 个值为 10 的元素
list<int> l4 = { 1, 2, 3 }; // 初始化列表
list<int> l5(l4); // 拷贝构造
list<int> l6(l5.begin(), lend());
;
}


