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

武汉前端网站开发公司百度优化关键词

武汉前端网站开发公司,百度优化关键词,网站导航栏是什么,广东网站建设便捷1:list文档 list文档 在之前我们对于链表有过最初始的模拟实现,现在进入C之后,我们可以在STL库中发现到链表这个容器的使用,list的底层也是我们最初实现的双向链表。 2:list的使用 list的接口有很多,我们…

1:list文档

list文档

在之前我们对于链表有过最初始的模拟实现,现在进入C++之后,我们可以在STL库中发现到链表这个容器的使用,list的底层也是我们最初实现的双向链表。

2:list的使用

list的接口有很多,我们需要先掌握其中一部分的接口,然后了解其底层,为以后的可扩展使用接口做铺垫

1:list的构造

2:list的迭代器

注意:

1:begin与end为正向迭代器,对迭代器执行++操作,迭代器向后移动
2:rbegin(end)与rend(begin)为反向迭代器,对迭代器执行++操作,迭代器向前移动

3:list capacity

4:list element access

5:list modifires

3:list的迭代器失效问题

我们在之前的vector和string里面知道了迭代器可以失效,我们现在来探索一下再list中迭代器是如何失效的

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

void TestListIterator1()
{int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };list<int> l(array, array + sizeof(array) / sizeof(array[0]));auto it = l.begin();while (it != l.end()){// erase()函数执行后,it所指向的节点已被删除,因此it无效,在下一次使用it时,必须先给其赋值l.erase(it);++it;}
}
// 改正
void TestListIterator()
{int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };list<int> l(array, array + sizeof(array) / sizeof(array[0]));auto it = l.begin();while (it != l.end()){l.erase(it++); // it = l.erase(it);}
}
http://www.dtcms.com/wzjs/63299.html

相关文章:

  • 长沙建设网站制作网站seo排名培训
  • 河北网站建设制作网络热词排行榜
  • 网站通栏代码百度公司总部在哪里
  • 网站长图怎么做有什么功能
  • 建设银行教育网站手游推广渠道和推广方式
  • 什么网站可以找到防水工程做爱站站长工具
  • 主机开设成功 网站正在建设中seo快速优化排名
  • 做财务还是网站运营长沙网站优化seo
  • asp学习网站网站推广和网络推广
  • 小型企业网站建设公司seo页面代码优化
  • 同ip网站做友链长沙网站seo优化排名
  • 电商网站建设机构外链网盘系统
  • 深圳网站设计哪家好seo搜索引擎优化期末考试
  • 广州协安建设工程有限公司网站深圳推广平台有哪些
  • 怎么创建一个网站做草根站长郑州网站设计
  • 中国建设官方网惠州百度seo哪里强
  • 山东省网站备案seo网络排名优化
  • 政府网站集约化建设作用竞价外包
  • 百度怎么做自己的网站阿里大数据分析平台
  • 佛山网页设计模板免费seo软件推荐
  • 建设官方网站怎么登录博客seo教程
  • 武汉网站建设前十网络销售真恶心
  • seo公司多少钱推推蛙seo
  • 网站建设招标公告贵州seo技术查询
  • 网站建设百度认证疫情最新消息
  • 自己做网站 需要会什么关键词歌词表达的意思
  • 郓城做网站哪家好2021年10月新闻摘抄
  • 网站后台免费模板百度推广营销
  • 网络游戏网站建设论文百度软件商店下载安装
  • 广州做网站公司哪家好中国域名注册局官网