C++学习记录-STL-list

C++中的list是一个双向链表

list常用API

  1. 构造函数

    1
    2
    3
    4
    list<T> 名称;//默认构造方式
    list(开始位置迭代器,结束位置迭代器);//将区间中的元素拷贝给该容器
    list(数量,元素);//将n个元素拷贝给该容器
    list(另一个容器);//拷贝构造函数
  2. 插入删除操作

    1
    2
    3
    4
    .push_back(元素);//尾部加入一个元素
    .pop_back(元素);//尾部弹出一个元素
    .push_front(元素);//头部插入一个元素
    .pop_front(元素);//头部弹出一个元素
  3. 判断修改大小操作

    1
    2
    3
    .size();//返回大小
    .empty();//判断是否为空
    .resize(num,elem);//重新指定容器长度为num,如果变长,则用默认元素填充,变短则删除多余元素
  4. 数据获取

    1
    2
    .front();//获取第一个元素
    .back();//获取最后一个元素
  5. 容器反转

    1
    2
    .reverse();//反转
    .sort();//默认从大到小排序