//C++数据结构与算法(第4版) Adam Drozdek 著  徐丹  吴伟敏<<清华大学出版社>>

头文件:include<list>

list()  创建一个空链表

list(size_type n, const T& el=T())  创建一个链表,其中包含el的n个副本

list(iterator first, itsrator last)  创建一个链表,其中包含迭代器first及last所指范围内的元素

list(const list<T>& lst)  复制构造函数

void assign(iterator first, iterator last)  删除链表中所有的节点,并在迭代器first和last所指出的范围内插入元素

void assign(size_type n, el const T& el=T())  删除链表中的所有节点,并在其中插入el的n个副本(如果没有提供el,就使用默认构造函数T())

T& back()  返回链表最后一个节点中的元素

const T& back() const  返回链表最后一个节点中的元素

iterator begin()  返回引用链表中第一个节点的迭代器

iterator end()  返回一个迭代器,该迭代器指向链表最后一个节点之后的位置

const_iterator begin() const  返回引用链表中第一个节点的迭代器

const_iterator end() const  返回一个迭代器,该迭代器指向链表最后一个节点之后的位置

void clear()  删除链表中的所有节点

bool empty() const  如果链表中不包含元素返回true,否则返回false

iterator erase(iterator i)  删除迭代器i所引用的节点,返回一个迭代器,该迭代器指向被删除节点之后的元素

T& front()  返回链表中第一个节点中的元素

const T& front() const  返回链表中第一个节点中的元素

iterator insert(iterator i, const T& el=T())  在迭代器i引用的节点之前插入el,并返回引用新节点的迭代器

void insert(iterator i, size_type n,const T& el)  在迭代器i引用的节点之前插入el的n个副本

void insert(iterator i, iterator first,iterator last)  在迭代器i引用的节点前,插入first到last位置中的元素

size_type max_size() const  返回链表的最大节点数

void merge(list<T>& lst)  对有序表和lst,,从lst中删除全部节点,并将其有序的插入到当前链表中

void merge(list<T>& lst, Com pf)  对有序链表和lst,从lst中删除全部节点,并以函数f()指定的顺序将其插入到当前链表中

void pop_back()  删除链表的最后一个节点

void pop_fornt()  删除链表的第一个节点

void push_back(constT& el)  在链表尾插入el

void push_fornt(const T& el)  在链表头插入el

void remove(const T& el)  从链表中删除包含el的全部节点

void remove_if(Pred f)  删除使布尔函数f返回true的节点,f()具有一个参数

void resize(size_type n,const T& el=T())  添加n-size()个包含元素el的节点,或者从链表尾部删除多余的size()-n个节点,使链表具有n个节点

void reverse()  反转链表

reverse_iterator rbegin()  返回引用链表中最后一个节点的迭代器

const_reverse_iterator rbegin() const  返回引用链表中最后一个节点的迭代器

reverse_iterator rend()  返回位于链表第一个节点之前的迭代器

const_reverse_iterator rend() const  返回位于链表第一个节点之前的迭代器

size_type size() const  返回链表中节点的数目

void sort()  将链表中的元素按照升序排列

void sort(Comp f)  按照单参数Boolean函数f()指定的顺序对链表中的元素进行排序

Void splice(iterator i, list<T>& lst,iterator j)  从链表lst中删除迭代器j所引用的节点,并将其插入到迭代器i所引用的位置之前

void splice(iterator i, list<T>& lst, iterator first, iterator last)  从链表lst中删除迭代器first和last所指范围内的节点,并将其插入到迭代器i所引用的位置之前

void swap(list<T>& lst)  将链表的内容与另一个链表lst的内容交换

void unique()  从有序链表中删除重复的元素

void unique(Comp f)  从有序链表中删除由Boolean函数f()指定的重复元素,f()具有两个参数  

标准模板库中的链表(list)的更多相关文章

  1. 8、泛型程序设计与c++标准模板库2、c++标准模板库中的容器

    顺序容器类以逻辑线性排列方式存储元素,在这些容器类型中的元素在逻辑上被认为是连续的存储空间中存储的.顺序容器可用于存储线性群体. 在关联容器类中,元素的存储和检索基于关键字和元素与其他元素之间的关系, ...

  2. 标准模板库中的栈(stack)

    ////C++数据结构与算法(第4版) Adam Drozdek 著  徐丹  吴伟敏<<清华大学出版社>> STL中的通用栈类实现为容器适配器:使用以指定方式运行的容器.栈容 ...

  3. STL(标准模板库) 中栈(stack)的使用方法

    STL 中栈的使用方法(stack) 基本操作: stack.push(x)  将x加入栈stack中,即入栈操作 stack.pop()  出栈操作(删除栈顶),只是出栈,没有返回值 stack.t ...

  4. 标准模板库中的优先队列(priority_queue)

    //C++数据结构与算法(第4版) Adam Drozdek 著  徐丹  吴伟敏<<清华大学出版社>> #include<queue> priority_queu ...

  5. 标准模板库中的队列(queue)

    //C++数据结构与算法(第4版) Adam Drozdek 著  徐丹  吴伟敏<<清华大学出版社>> 队列容器默认由deque实现,用户也可以选择list容器来实现.如果用 ...

  6. 标准模板库中的向量(vector)

    //C++数据结构与算法(第4版) Adam Drozdek 著  徐丹  吴伟敏<<清华大学出版社>> 头文件:#include<vector> 向量是最简单的S ...

  7. 8、泛型程序设计与c++标准模板库4.标准c++库中的算法

    标准c++算法是通过迭代器和模板来实现的,其实算法本身就是一种函数模板. 算法从迭代器那里获得一个元素,而迭代器则知道一个元素在容器中的什么位置.迭代器查找元素的位置并将这些信息提供给算法以便算法能够 ...

  8. C++的标准模板库STL中实现的数据结构之顺序表vector的分析与使用

    摘要 本文主要借助对C++的标准模板库STL中实现的数据结构的学习和使用来加深对数据结构的理解.即联系数据结构的理论分析和详细的应用实现(STL),本文是系列总结的第一篇,主要针对线性表中的顺序表(动 ...

  9. C++标准模板库(STL)和容器

    1.什么是标准模板库(STL)? (1)C++标准模板库与C++标准库的关系 C++标准模板库其实属于C++标准库的一部分,C++标准模板库主要是定义了标准模板的定义与声明,而这些模板主要都是 类模板 ...

随机推荐

  1. Centos610安装Jdk1.8

    1.下载JDK 下载:  https://pan.baidu.com/s/15TYsE_wfSb48pS4SpUQKHA 提取码:fsx6 2.上传安装包 上传到linux 并拷贝到/opt/jdk目 ...

  2. XMPP详解

    https://www.jianshu.com/p/84d15683b61e https://www.cnblogs.com/lurenq/p/7026983.html 1. xmpp简介 XMPP ...

  3. 路由器安全-FPM

    1.FPM(也叫NGACL) FPM是Cisco IOS新一代的ACL,叫做Flexible Packet Matching,灵活的包匹配. 根据任意条件,无状态的匹配数据包的头部,负载,或者全部. ...

  4. 【PAT甲级】1043 Is It a Binary Search Tree (25 分)(判断是否为BST的先序遍历并输出后序遍历)

    题意: 输入一个正整数N(<=1000),接下来输入N个点的序号.如果刚才输入的序列是一颗二叉搜索树或它的镜像(中心翻转180°)的先序遍历,那么输出YES并输出它的后序遍历,否则输出NO. t ...

  5. vue.js_①

    前言: Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手, ...

  6. CPU的态

    CPU是OS最基本的硬件. cpu的态(mode): 1.mode展示CPU的工作状态 2.mode用来给对资源和指令权限的描述 分类: 1.kernel mode(核态): 权限最高 OS内核/管理 ...

  7. 「AHOI2014/JSOI2014」奇怪的计算器

    「AHOI2014/JSOI2014」奇怪的计算器 传送门 我拿到这题首先是懵b的,因为感觉没有任何性质... 后来经过同机房dalao的指导发现可以把所有的 \(X\) 放到一起排序,然后我们可以发 ...

  8. minst.npz下载

    keras.datasets.mnist数据集下载地址 下载地址:链接: https://pan.baidu.com/s/1Rr-aHsIIEQx2z6W3qvMmhQ 提取码: 8w15

  9. java记录3--抽象

    1.由来 利用抽象类是i为了更好的对类加以分类,例如各种植物有具体名字,也有“植物”这个抽象的词对所有具体植物进行归类. 2.抽象类通常用来作为一个类族的最顶层的父类(表示该类族所有事物的共性), 用 ...

  10. MPAndroidChart柱子上的文字的颜色dataSet.setValueTextColors

    版本:MPAndroidChart v3.1.0 这是个很强大的图表,不同的版本对应的API会不一样. 需求描述: 用了柱状图,但要实现这样的功能,通过不同的门店来区分不同的柱子的颜色,并且柱子上文字 ...