借鉴CSDN博主 小倪同学-_- 的文章 仅用于本笨蛋复习
1.list头文件
#include<list>;
2.list的构造
// 构造int类型的空容器
list<int> lt1;
// 构造含有3个2的int类型容器
list<int> lt2(3, 2);
// 拷贝构造lt2
list<int> lt3(lt2);
// 利用迭代器构造
string s("hello");
list<char> lt4(s.begin(), s.end());
3.list常用内置函数
list<int>L;
//首插
L.push_front();
//尾插
L.push_back();
//首删
L.pop_front();
//尾删
L.pop_back();
//返回元素个数
L.size();
//判断是否为空,是则返回true,不是则返回false
L.empty();
//获取第一个元素
L.front();
//获取最后一个元素
L.back();
//在指定位置插入一个元素
L.insert(pos,elem);
//在指定位置插入n个元素
L.insert(pos,n,elem);
//在指定位置插入一段迭代器区间(左闭右开)
L.insert(pos,begin,end);
//删除指定位置数据
L.erase(pos);
//删除指定迭代器区间的元素
L.erase(begin.end);
//交换两个容器的内容
L1.swap(L2);
//清空所有元素
L1.clear();
//升序排序
L.sort();
//去重(要先排序)
L.unique();
//逆置
L.reverse();
//更改容器大小,多删少补
L.resize(10);
//更改容器大小,多删,少补,用elem补齐
L.resize(10,elem);
//移除指定元素,如删除容器中的2
L.remove(2);