2020-C++高级程序设计-C++ List
list类
1. 定义
- 是一个stl实现的双向链表,与vectors相比,允许快速的插入和删除,但是随即访问却比较慢。
- 使用头文件
#include<list>
2. 定义和初始化
1 | |
3. List常用操作函数
| 函数名 | 函数作用 |
|---|---|
| Lst1.assign() | 给list赋值 |
| Lst1.back() | 返回最后一个元素 |
| Lst1.begin() | 返回指向第一个元素的迭代器 |
| Lst1.clear() | 删除所有元素 |
| Lst1.empty() | 如果list是空的则返回true |
| Lst1.end() | 返回末尾的迭代器 |
| Lst1.erase() | 删除一个元素 |
| Lst1.front() | 返回第一个元素 |
| Lst1.get_allocator() | 返回list的配置器 |
| Lst1.insert() | 插入一个元素到list中 |
| Lst1.max_size() | 返回list能容纳的最大元素数量 |
| Lst1.merge() | 合并两个list |
| Lst1.pop_back() | 删除最后一个元素 |
| Lst1.pop_front() | 删除第一个元素 |
| Lst1.push_back() | 在list的末尾添加一个元素 |
| Lst1.push_front() | 在list的头部添加一个元素 |
| Lst1.rbegin() | 返回指向第一个元素的逆向迭代器 |
| Lst1.remove() | 从list删除元素 |
| Lst1.remove_if() | 按指定条件删除元素 |
| Lst1.rend() | 指向list末尾的逆向迭代器 |
| Lst1.resize() | 改变list的大小 |
| Lst1.reverse() | 把list的元素倒转 |
| Lst1.size() | 返回list中的元素个数 |
| Lst1.sort() | 给list排序 |
| Lst1.splice() | 合并两个list |
| Lst1.swap() | 交换两个list |
| Lst1.unique() | 删除list中重复的元素 |
4. 链表操作
4.1. 插入
1 | |
4.2. 删除
1 | |
5. 其他参考
2020-C++高级程序设计-C++ List
https://spricoder.github.io/2020/07/01/2020-C-plus-plus-advanced-programming/C++-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/2020-C-plus-plus-advanced-programming-C++%20List/