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

松山湖网站建设公司网络优化中是什么意思

松山湖网站建设公司,网络优化中是什么意思,2008iis添加网站打不开,网站教育培训机构排名迭代器失效就是迭代器指向的位置已经不是原来的含义了,或者是指向的位置是非法的。以下是失效的几种情况: 删除元素: 此处发生了迭代器的失效,因为erase返回的是下一个元素的位置的迭代器,所以在删除1这个元素的时候&…

迭代器失效就是迭代器指向的位置已经不是原来的含义了,或者是指向的位置是非法的。以下是失效的几种情况:

删除元素:

此处发生了迭代器的失效,因为erase返回的是下一个元素的位置的迭代器,所以在删除1这个元素的时候,迭代器已经指向了下一个元素。而for循环体内还有一次it++,所以此时it的位置在3。不是预期的2,所以2被忽略了,后面的4同理。可以这样修改:

像list/map这样的非连续内存的容器,它们不像vector那样删除元素后会移动元素。所以这样写会导致迭代器失效:

 这样修改:

或者: 

 插入元素:

当元素个数大于vector容器总容量时,会发生扩容,而扩容一般都是进行的深拷贝,即在另一块内存开辟空间并依次赋值。所以之前那个空间的迭代器就失效了,可以这样修改: 

把迭代器重新赋值即可。 

排序:

排序也会导致迭代器失效,虽然不会报错但是输出结果也与我们预想的不同。 可以这样修改:

ps:

std::unordered_map::rehash()也会导致迭代器失效。因为unordered_map 的 rehash 函数可以用来手动调整哈希表的桶大小。 在 rehash 函数被调用时,unordered_map 会生成一个比原来桶数量更大的素数,然后将哈希表重新映射到新的桶中。

http://www.yayakq.cn/news/692713/

相关文章:

  • 网站内容的重要性软件定制开发服务
  • 化工企业网站模板wordpress版权修改
  • 公众号微网站开发办公室装修图片大全
  • 深圳做网站做得比较好的公司wordpress轮播全屏
  • 网站设计论文答辩问题及答案海外推广
  • 用网站做平台网站运营课程
  • 响应式网站模板分享网站关键字怎么写
  • 任何用c语言做网站如何在百度上添加店铺的位置
  • 软件工程项目开发的步骤wordpress多合一seo包
  • 网站开发技术三大件网站设计广州量计价格
  • 厦门在哪个网站做用工报备好看云在线网站模板
  • 建教育网站需要多少钱网站建设朋友圈怎么写
  • 阿里接外包吗网站开发公司网站怎样制作
  • 企业网站建设目的选择题银行营销技巧和营销方法
  • 邹平做网站公司白云、从化公布重点场所
  • 六安有哪些做网站的公司哈尔滨做网站电话
  • 机关网站建设的作用网络推广的基本方法有哪些
  • 安徽专业做网站的大公司汕头中企动力
  • 开发网站的财务分析资阳网
  • 一次备案多个网站做金融网站违法吗
  • 设计风格网站欣赏哪些网站做任务好赚钱的
  • 阿里巴巴 网站建设如何做带后台的网站
  • 外贸网站模板 下载湖北省建设网站
  • 做网站用的插件有什么样的网站开发
  • 锡林郭勒盟建设工程造价信息管理网站wordpress搬家后台还是老网站
  • 大酒店网站源代码网站开发和运作的财务预算
  • 网站开发的技术简介是什么在北京建网站
  • 廊坊做网站的wordpress 情侣主题
  • 网站项目建设主要内容恐怖网站代码
  • 网站开发用的软件亿唐为什么2005年做虚拟网站