当前位置: 首页 > news >正文

网站开发 语音输入西安百度推广公司

网站开发 语音输入,西安百度推广公司,做拼多多代运营网站,wordpress 修改404目录 ​编辑 一、list的底层实现是带头双向循环链表 二、list的使用 1、4种构造函数(与vector类似)​编辑 2、迭代器iterator 3、容量(capicity)操作 4、element access 元素获取 5、增删查改 list modifiers 6、list的迭…

目录

​编辑

一、list的底层实现是带头双向循环链表

 二、list的使用

1、4种构造函数(与vector类似)​编辑

2、迭代器iterator 

3、容量(capicity)操作 

 4、element access  元素获取

 5、增删查改 list modifiers

6、list的迭代器失效(重点)


 

一、list的底层实现是带头双向循环链表

文档

特性:类比于带头双向循环链表

1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。

2. list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向 其前一个元素和后一个元素。

3. list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高 效。

4. 与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率 更好。

5. 与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list 的第6个元素,必须从已知的位置(比如头部或者尾部)迭代到该位置,在这段位置上迭代需要线性的时间开销;

list还需要一些额外的空间,以保存每 个节点的相关联信息(对于存储类型较小元素的大list来说这 可能是一个重要的因素

 二、list的使用

1、4种构造函数(与vector类似)

2、迭代器iterator 

 此处,大家可暂时将迭代器理解成一个指针,该指针指向list中的某个节点

 

注意: 

begin()与end()是正向迭代器,++向正向(后)移动

rbegin()与rend()是反向迭代器,++向反向(前)移动

3、容量(capicity)操作 

 4、element access  元素获取

 5、增删查改 list modifiers

 list中还有一些操作,需要用到时大家可参阅list的文档说明。

6、list的迭代器失效(重点)

前面说过,此处大家可将迭代器暂时理解成类似于指针,迭代器失效即迭代器所指向的节点的无效,即该节 点被删除了。因为list的底层结构为带头结点的双向循环链表,因此在list中进行插入时是不会导致list的迭代 器失效的,只有在删除时才会失效,并且失效的只是指向被删除节点的迭代器,其他迭代器不会受到影响。

 

http://www.dt0577.cn/news/54467.html

相关文章:

  • 扬州网站开发公司电话企业关键词优化最新报价
  • 斗图在线制作网站品牌推广的目的和意义
  • x网站免费百度seo查询收录查询
  • 武汉找人做网站百度站内搜索代码
  • 网站建站管企业培训师资格证
  • 阳江网红打卡景点淘宝seo优化是什么
  • 招聘网站模板页网站优化公司推荐
  • 网站app开发费用seo站外优化平台
  • 高端网站设计多少钱如何实施网站推广
  • 政府网站建设会议通知手机助手
  • 2017做电商做什么网站湖南seo推广系统
  • 自建国际网站做电商seo网站排名软件
  • 做网站属于It行业吗2022年app拉新推广项目
  • 做自己移动端网站百度快照是干嘛的
  • 平面设计公司属于什么行业类别贵州网站seo
  • 动漫设计招聘信息抖音关键词排名优化软件
  • 镇江网站建设 的公司安徽seo推广
  • 动态网站标题怎么做的百度注册页面
  • 网站受到攻击 怎么做攻击的百度云资源搜索网站
  • 临沂建设职业中专学校企业网站搜索优化网络推广
  • 低价网站制作顺德怎么在百度打广告
  • 重庆巫山网站设计公司seo模拟点击
  • 整容医院网站建设目的91手机用哪个浏览器
  • 自己做网站可以随便起名字吗友情链接查询工具
  • 上海建筑建材业地址北京搜索关键词优化
  • 科技感网站设计友情链接导航
  • 淘宝优惠券返利网站怎么做最新百度关键词排名
  • 如何做网站平台关注校园推广方案
  • 电商网站开发流程文档百度云登录
  • 网站制作评价标准企业网站建设的重要性