STL顺序容器之链表

list双向链表

forward_list向前链表(单向),操作都在链表头        (2011年新标准)(略)

头文件

#include<list>

构造函数

list<结构体> 变量名

遍历

for_each(ls2.begin(),ls2.end(),fun);

迭代器

  list <Node>::iterator ite=ls2.begin();
    ite++;        //只能++,不能+2、+3

无容量概念

size 取大小

resize 重新设置大小

empty 判断有无

输出

front()访问第一个元素

back()访问最后一个元素

添加

头添加 push_front()

尾添加push_back()

中间添加

insert(迭代器,(几个,)结构体)

insert(首位置,尾位置下一个)

删除

尾删除

pop_back()

头删除

pop_front()

中间删除

erase(迭代器)

erase(首位置,尾位置下一个)

清空

clear()

删除某个节点

remove(某元素)

若为结构体,需要重载运算符==

删除重复元素

unique()

赋值

assign(数量,元素)

assign(首位置,尾位置下一个)、

交换

swap()函数

倒转

reverse()

排序

sort()     (成员函数)

结构体要重载

合并

ls1.merge(ls2)    需要链表是有序的

拼接

splice(位置,链表(,元素)/(,首位置,尾位置))

查找

find(首位置,尾位置,元素) 返回迭代器



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值