C++之STL整理(9)之list用法(创建、赋值、增删查改)详解
注:整理一些突然学到的C++知识,随时mark一下
例如:忘记的关键字用法,新关键字,新数据结构
C++ 的list用法整理
提示:本文为 C++ 中 list构造、赋值、接口 的写法和举例
一、 list 对象的创建
STL 中的std::list
是 C++ 标准模板库(STL)中的一种双向链表数据结构,可以任意位置高效插与删。它提供了许多操作来管理链表中的元素,如插、删、遍历等。以下是对 std::list 及其相关函数的详细解释,并给出每个函数的简单使用例子:
list 构造函数
1.1 默认构造函数
std::list<int> lst; // 创建一个空的 int 类型 list
1.2 区间构造函数
int arr[] = {
1, 2, 3, 4, 5};
std::list<int> lst(arr, arr + 5); // 创建一个包含数组元素的 list
1.3 拷贝指定元素次数的构造函数
std::list<int> lst(10, 5); // 创建一个包含 10 个 5 的 list
1.4 拷贝构造函数
std::list<int> lst1(10, 5);
std::list<int> lst2(lst1); // 创建一个 lst1 的副本 lst2
二、list 数据元素的增删查改
2.1 尾部插入元素
std::list<int> lst;
lst.push_back(1); // 在 lst 尾部插入元素 1
2.2 删尾部元素
lst.push_back(2); // lst 现在为 {1, 2}
lst.pop_back(); // 删 lst 的最后一个元素,lst 现在为 {1}
2.3 开头插入元素
lst.push_front(0); // 在 lst 开头插入元素 0,lst 现在为 {0, 1}
2.4 删开头元素
lst