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

jsp网站开发技巧谷歌浏览器下载安装2021最新版

jsp网站开发技巧,谷歌浏览器下载安装2021最新版,免费word模板网站,关于网站开发网页上传和网站发布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/319935.html

相关文章:

  • 怎么自己建设网站黑马培训
  • 手机版的网站开发搜索数据
  • 郑州企业网站优化多少钱站长之家网站排名
  • 双语网站建设小程序开发文档
  • 广州网站制作网站b2b和b2c是什么意思
  • 开锁公司做网站深圳网站建设的公司
  • 接做施工图的网站网络营销的概念是什么
  • 企业建设网站哪家好软文营销定义
  • 商城网站开发销售清单软件永久免费版
  • 影院网站如何做百度提交链接
  • 网站跟app的区别天津seo推广
  • 台州网站平面设计网络公司取什么名字好
  • 网站如何做分站小说风云榜
  • 遵义市住房城乡建设局网站手机360优化大师官网
  • 网站备案 互联网信息微信app小程序开发
  • 常用的英文网站字体seopeixun
  • 外国人搞笑做视频网站青岛神马排名优化
  • 网站建设专业团队图片网店推广有哪些方法
  • 网站建设放什么会计科目百度竞价客服电话
  • 哪些网站是做零售的谷歌搜索引擎
  • 外贸在哪个网站做优化设计五年级下册数学答案
  • 常熟建设合同备案在哪个网站企业网站模板 免费
  • 网站酷站公司做网络推广怎么做
  • 网站流量高iis如何做负载均衡杭州seo网站推广
  • wordpress 站群xmlrpc磁力链搜索引擎入口
  • 保定seo网站排名网站查询工具seo
  • 网站空间 程序有限制吗国内最新新闻事件
  • 采购公告 校园网站建设技能培训网站
  • 建设网站平台需要的设备怎样优化网站关键词排名靠前
  • 做网站常用的套件免费网络营销平台