标准模板库中的链表(list)
//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)的更多相关文章
- 8、泛型程序设计与c++标准模板库2、c++标准模板库中的容器
顺序容器类以逻辑线性排列方式存储元素,在这些容器类型中的元素在逻辑上被认为是连续的存储空间中存储的.顺序容器可用于存储线性群体. 在关联容器类中,元素的存储和检索基于关键字和元素与其他元素之间的关系, ...
- 标准模板库中的栈(stack)
////C++数据结构与算法(第4版) Adam Drozdek 著 徐丹 吴伟敏<<清华大学出版社>> STL中的通用栈类实现为容器适配器:使用以指定方式运行的容器.栈容 ...
- STL(标准模板库) 中栈(stack)的使用方法
STL 中栈的使用方法(stack) 基本操作: stack.push(x) 将x加入栈stack中,即入栈操作 stack.pop() 出栈操作(删除栈顶),只是出栈,没有返回值 stack.t ...
- 标准模板库中的优先队列(priority_queue)
//C++数据结构与算法(第4版) Adam Drozdek 著 徐丹 吴伟敏<<清华大学出版社>> #include<queue> priority_queu ...
- 标准模板库中的队列(queue)
//C++数据结构与算法(第4版) Adam Drozdek 著 徐丹 吴伟敏<<清华大学出版社>> 队列容器默认由deque实现,用户也可以选择list容器来实现.如果用 ...
- 标准模板库中的向量(vector)
//C++数据结构与算法(第4版) Adam Drozdek 著 徐丹 吴伟敏<<清华大学出版社>> 头文件:#include<vector> 向量是最简单的S ...
- 8、泛型程序设计与c++标准模板库4.标准c++库中的算法
标准c++算法是通过迭代器和模板来实现的,其实算法本身就是一种函数模板. 算法从迭代器那里获得一个元素,而迭代器则知道一个元素在容器中的什么位置.迭代器查找元素的位置并将这些信息提供给算法以便算法能够 ...
- C++的标准模板库STL中实现的数据结构之顺序表vector的分析与使用
摘要 本文主要借助对C++的标准模板库STL中实现的数据结构的学习和使用来加深对数据结构的理解.即联系数据结构的理论分析和详细的应用实现(STL),本文是系列总结的第一篇,主要针对线性表中的顺序表(动 ...
- C++标准模板库(STL)和容器
1.什么是标准模板库(STL)? (1)C++标准模板库与C++标准库的关系 C++标准模板库其实属于C++标准库的一部分,C++标准模板库主要是定义了标准模板的定义与声明,而这些模板主要都是 类模板 ...
随机推荐
- Python爬虫学习教程:天猫商品数据爬虫
天猫商品数据爬虫使用教程 下载chrome浏览器 查看chrome浏览器的版本号,下载对应版本号的chromedriver驱动 pip安装下列包 pip install selenium pip in ...
- 操作系统OS - 阻塞(Blocking)非阻塞(Non-Blocking)与同步(Synchronous)异步(Asynchronous)
参考: http://blog.jobbole.com/103290/ https://www.zhihu.com/question/19732473/answer/23434554 http://b ...
- 4_5 追踪电子表格中的单元格(UVa512)(选做)
在电子表格中的数据都存储在单元格中,它是按行和列(R)(C).一些在电子表格上的操作可以应用于单个单元格(研发),而其他的可以应用于整个行或列.典型的单元操作包括插入和删除行或列和交换单元格内容.一些 ...
- CSS:定位概述
background-position 背景定位 如果,说浮动, 关键在一个 "浮" 字上面, 那么 我们的定位,关键在于一个 "位" 上. PS: 定位是我们 ...
- vmware克隆机无法启动eth0联网问题
cd /etc/sysconfig/network-scrip vi ifcfg-eth0 把eth0修改成eth1,重启网卡就可以了
- Newtonsoft.Json小记
/*json相关*/ //http://www.cnblogs.com/hongfei/p/3593936.html string jsonObject = "{\"phone\& ...
- Ubuntu各个版本的镜像下载地址
http://mirrors.melbourne.co.uk/ubuntu-releases/
- Nexus-vPC与FHRP
去往vPC的流量,如何可能将会被本地的vPC成员端口所转发.FHRP的行为是被修改的,所有的FHRP路由器都会主动转发从vPC收到的流量.修改结果:如果可能,流量避免使用Peer link,这样创建一 ...
- HDU1024 Max Sum Plus Plus (优化线性dp)
Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we ...
- 大数据篇:MapReduce
MapReduce MapReduce是什么? MapReduce源自于Google发表于2004年12月的MapReduce论文,是面向大数据并行处理的计算模型.框架和平台,而Hadoop MapR ...