时间:2021-05-20
C++中 STL list详解
1、List: 内部实现是一个双向链表,可以高效的进行插入删除,但不能够进行随机访问
2.、示例程序:
运行结果图片:
3、List 方法
list成员
说明
constructor
构造函数
destructor
析构函数
operator=
赋值重载运算符
assign
分配值
front
返回第一个元素的引用
back
返回最后一元素的引用
begin
返回第一个元素的iterator
end
返回最后一个元素的下一位置的iterator
rbegin
返回链表最后一元素的后向指针reverse_iterator
rend
返回链表第一元素的下一位置的reverse_iterator
push_back
增加一个数据到链表尾
push_front
增加一个数据到链表头
pop_back
删除链表尾的一个元素
pop_front
删除链表头的一元素
clear
删除所有元素
erase
删除一个元素或一个区域的元素(两个重载)
remove
删除链表中匹配值的元素(匹配元素全部删除)
remove_if
删除条件满足的元素(遍历一次链表),参数为自定义的回调函数
empty
判断是否链表为空
max_size
返回链表最大可能长度
size
返回链表中元素个数
resize
重新定义链表长度(两重载函数)
reverse
反转链表
sort
对链表排序,默认升序
merge
合并两个有序链表并使之有序
splice
对两个链表进行结合(三个重载函数)结合后第二个链表清空
insert
在指定位置插入一个或多个元素(三个重载函数)
swap
交换两个链表(两个重载)
unique
删除相邻重复元素
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中list的使用方法及常用list操作总结一、List定义:List是stl实现的双向链表,与向量(vectors)相比,它允许快速的插入和删除,但是随机
在c++里面不得不提的一个标准库,就是STL,STL包含很多实用的数据结构,如vector,list,map,set等都是我们常用的,而c++11也对STL做了
之前开发用LinuxC比较多,C++中的STL容器基本没有接触过。最近在学习C++,平时用到c++17中的部分新特性,下面就简单分享下自己C++的学习流程。一、
C++编程优与Pascal的原因之一是C++中存在STL(标准模板库)。STL存在很多有用的方法。C++模板库中的许多方法都需要相关参数有序,例如Sort()。
C++中cerr和cout的区别实例详解前言:cerrTheobjectcontrolsunbufferedinsertionstothestandarderr