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

茂名网站建设公司重庆市建设工程信息网官

茂名网站建设公司,重庆市建设工程信息网官,wordpress数据库备份恢复,外包做网站怎么拿源代码我们知道当我们使用vector的迭代器时,它的操作可以让它指向下一个位置,解引用操作就可以找到这个位置的值,因为vector底层时用的一个顺序表,可以支持随机访问。对比list来说vector底层的迭代器是十分的简便可观的。虽然我们使用list的迭代器外观上和vector是大同小异的#xf…我们知道当我们使用vector的迭代器时,它的操作可以让它指向下一个位置,解引用操作就可以找到这个位置的值,因为vector底层时用的一个顺序表,可以支持随机访问。对比list来说vector底层的迭代器是十分的简便可观的。虽然我们使用list的迭代器外观上和vector是大同小异的但是它们的底层可是天差地别。通关观察list的源码我们可以看到list的底层其实是一个带头双向循环链表组成的 此时我们就会好奇链表是不像顺序表那样进行操作的时候它通过顺序表的结构优势直接找到下一个位置对其解引用同样可以直接拿到它的值的。 我们继续往下看通过观察list的源码我们明白其实迭代器的底层是对结构进行封装之后成一个结点的指针 并且用外部的结点来初始化当前指针这样相当于当前的结点已经指向了外部结点的地址。但是我们只是拿到了地址对其解引用的话也只是拿到了外部的一个地址而已并没有拿到数据。在这里就提到一个重载的观念 从list的源码中可以看到list对*进行了重载当我们使用*对其解引用时其实是调用了operator*的重载是直接将node中的data返回给我们的。 了解了解引用我们在看一下它是如何找到下一个位置的结点的 我们看到list对同样进行了重载的操作但是它中间调用了一个incr()的函数我们跳转过去看 了之后发现迭代器的行为实际上是将当前结点的指针改为下一个结点的指针那么由此我们可以得出当使用--操作的时候实际上是将当前指针的指向改为上一个结点。 最后list提供了一个begin()和end()的接口返回其开始位置和最后一个结点的下一个位置就形成了一个迭代器 最后当我们看完之后发现list并没有像vector或者string那样对[]进行重载原因是因为由于list的存储结构是链式状的当我们想像vector那样去用[]对其访问时是无法知道[]的位置的。
http://wiki.neutronadmin.com/news/15154/

相关文章:

  • 公众号申请网站制作网站基本步骤
  • 网站建设公司怎么找客户怎么做网站地图
  • 做网站 小程序前景中国一级建造师
  • 网站建设公司能赚钱吗织梦企业黄页网站源码
  • 网站建设功能报价表wordpress能商用吗
  • 网站的根目录做网站和商城有什么好处
  • 手机怎做网站做字幕模板下载网站有哪些
  • 网页游戏网站源码网站新建需要多久
  • 门户网站建设情况汇报app软件开发就是网站开发吗
  • 中国建筑官网站学校网站建设目的及功能定位
  • 大连网站制作案例百度首页关键词优化
  • 举措推进网站互动交流建设做静态网站的步骤
  • 嵊州哪里可以做网站虚拟主机wordpress多站点
  • wordpress 收费主题破解版seo引擎搜索入口
  • 河北盛通公路建设有限公司网站网站建设 设计方案 百度文库
  • 建设银行网银盾连接不上网站公司网站建设工作通知
  • 苏州建网站的公司哪家口碑好郑州专业的建网站
  • 网站标题如何设置青岛海西建设集团官方网站
  • 网站开发流程步骤 口袋乐陵市住房和城乡建设局网站
  • 做国外衣服的网站有哪些个人flash网站源码
  • cms企业网站成都网页制作一般多少钱
  • 免费的行情软件网站入口wordpress个人工作室主题
  • 衡阳网站搜索引擎优化网站外包如何报价
  • 可以做彩字的网站WordPress推送帖子到QQ群
  • 北京房山网站建设产品更新培训网站建设外包服务管理情况
  • 风溪商城是那个网站建设的ps设计师网站有哪些
  • 常州城乡建设局网站首页济南seo网络优化公司
  • 娃哈哈网站建设的目标免费无代码开发平台本地部署
  • 做资讯网站怎么挣钱专业手机网站建设平台
  • 免费下载app软件的网站企业专业网站建设