stl中的list是一个双向循环链表

//构造函数
#include <list>

list<int>l1;
l1.push_back(10);
list<int>l2(l1.begin(),l1.end());

list<int>l3(l2);
list<int>l4(10,1);//10个1

//赋值和交换
list<int>l1;
l1.push_back(10);
list<int>l2;
l2=l1;

list<int>l3;
l3.assign(l2.begin(),l3.end());

list<int>l4;
l4.assign(10,100);//10个100
l1.swap(l4);//交换l1和l4的数据

//大小操作
size();//返回容器元素个数
empty();//判空
resize(num);
resize(num,elem);

插入和删除 alt

list<int>l;
l.push_back(10);
l.push_back(10);
l.push_front(1);
l.pop_front();//1 10
l.pop_back();//10
l.insert(l.begin(),100);//100 10
l.erase(++l.begin());//100
l.push_back(1000);//100 1000
l.remove(1000);//把1000删除,l=100

数据存取,排序和反转

l.front();//返回第一个元素
l.back();//返回最后一个元素
l.reverse();
l.sort();