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/