List容器是一个双向链表
创建对象 listlstT;//list采用采用模板类实现,对象的默认构造形式: list(beg,end);//构造函数将[beg, end)区间中的元素拷贝给本身。 list(n,elem);//构造函数将n个elem拷贝给本身。 list(const list &lst);//拷贝构造函数 list数据元素插入和删除操作 push_back(elem);//在容器尾部加入一个元素 pop_back();//删除容器中最后一个元素 push_front(elem);//在容器开头插入一个元素 pop_front();//从容器开头移除第一个元素 insert(l1.begin(),100); 在l1的开始位置插入100 insert(l1.begin(),l2.begin(),l2.end());在l1的开始位置插入l2的从开始到结束的所有位置的元素。 clear();//移除容器的所有数据 l1.erase(l1.begin()); 将l1的第一个元素删除。 l1.erase(l1.begin(),l1.end()); 将l1的从begin()到end()之间的元素删除 remove(elem);//删除容器中所有与elem值匹配的元素。 list大小操作 size();//返回容器中元素的个数 empty();//判断容器是否为空 resize(num);//重新指定容器的长度为num, 若容器变长,则以默认值填充新位置。 如果容器变短,则末尾超出容器长度的元素被删除。 resize(num, elem);//重新指定容器的长度为num, 若容器变长,则以elem值填充新位置。 如果容器变短,则末尾超出容器长度的元素被删除。 赋值操作 list& operator=(const list &lst);//重载等号操作符 swap(lst);//将lst与本身的元素互换。 list数据的存取 front();//返回第一个元素。 back();//返回最后一个元素。 list反转排序 reverse();//反转链表,比如lst包含1,3,5元素,运行此方法后,lst就包含5,3,1元素。 sort(); //list排序



