zoukankan      html  css  js  c++  java
  • C++ STL list

      list容器实质是一个双向链表,list不提供随机访问功能,当删除其中一个元素,指向其他元素的迭代器依然有效。对于任何位置的元素插入或移除,list永远是常数时间

      

    构造函数
    函数 功能
    list<T> lstT list采用采用模板类实现,对象的默认构造形式
    list(beg,end) 构造函数将[beg, end)区间中的元素拷贝给本身
    list(n,elem) 构造函数将n个elem拷贝给本身
    list(const list &lst) 拷贝构造函数
    插入和删除
    函数 功能
    push_back(elem) 在容器尾部加入一个元素
    pop_back() 删除容器中最后一个元素
    push_front(elem) 在容器开头插入一个元素
    pop_front() 从容器开头移除第一个元素
    insert(pos,elem) pos位置插elem元素的拷贝,返回新数据的位置
    insert(pos,n,elem) pos位置插入n个elem数据,无返回值
    insert(pos,beg,end) pos位置插入[beg,end)区间的数据,无返回值
    clear() 移除容器的所有数据
    erase(beg,end) 删除[beg,end)区间的数据,返回下一个数据的位置
    erase(pos) 删除pos位置的数据,返回下一个数据的位置
    remove(elem) 删除容器中所有与elem值匹配的元素
    大小操作
    函数 功能
    size() 返回容器中元素的个数
    empty() 判断容器是否为空
    resize(num) 重新指定容器的长度为num,变长则用默认值填充新位置;变短删除超出元素
    resize(num, elem) 重新指定容器的长度为num,变长则用elem填充新位置;变短删除超出元素
    赋值
    函数 功能
    assign(beg, end) [beg, end)区间中的数据拷贝赋值给本身
    assign(n, elem) n个elem拷贝赋值给本身
    list& operator=(const list &lst) 重载等号操作符
    swap(lst) lst与本身的元素互换
    数据的存取
    函数 功能
    front() 返回第一个元素
    back() 返回最后一个元素
    反转和排序
    函数 功能
    reverse() 反转链表:1,2,3,反转后为3,2,1
    sort() sort为list的成员函数,而不是STL算法
  • 相关阅读:
    luogu 1865 数论 线性素数筛法
    洛谷 2921 记忆化搜索 tarjan 基环外向树
    洛谷 1052 dp 状态压缩
    洛谷 1156 dp
    洛谷 1063 dp 区间dp
    洛谷 2409 dp 月赛题目
    洛谷1199 简单博弈 贪心
    洛谷1417 烹调方案 dp 贪心
    洛谷1387 二维dp 不是特别简略的题解 智商题
    2016 10 28考试 dp 乱搞 树状数组
  • 原文地址:https://www.cnblogs.com/yongqiang/p/5744807.html
Copyright © 2011-2022 走看看