C++修炼之路之list--C++中的双向循环链表

本文介绍了C++STL中的双向循环链表list,包括其结构、常用接口函数(如构造、迭代器、插入/删除操作)以及注意事项。通过实例演示了如何使用list进行数据操作和处理迭代器失效问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

一:正式之前先回顾数据结构中的双向循环链表

二:list的简介

三:STL中list常用接口函数的介绍及使用

1.构造函数接口

2.list迭代器 +范围for

3.数据的修改接口函数 

4.list容量操作函数 

5.list的迭代器失效

6.演示代码和测试用例链接

接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 

前言

list简单来说就是数据结构中的双向循环链表,作为链表中的顶级结构,双向循环链表的任意位置插入删除数据效率高,而且不用像单链表那样分情况来讨论插入删除的情况,在C++中经过封装变为了常用的list,接下来我们就将介绍它

一:正式之前先回顾数据结构中的双向循环链表

对于双向循环链表的结构与使用可以参考本篇文章

https://blog.youkuaiyun.com/Miwll/article/details/136593441?spm=1001.2014.3001.5501

了解双向循环链表的结构,方便模拟实现list

二:list的简介

对于list在官方文档中的介绍为

https://cplusplus.com/reference/list/list/?kw=list

1.list是可以在常熟时间范围内在任意位置进行插入和删除的容器,并且支持前后双向迭代遍历数据

2.对比与其他的容器,list是不支持任意位置的随机访问的,必须从已知位置开始往后遍历寻找

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值