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

群辉怎么做网站刚刚发生了一件大事

群辉怎么做网站,刚刚发生了一件大事,毕业纪念册设计制作图片,建e网模型迭代器失效就是迭代器指向的位置已经不是原来的含义了,或者是指向的位置是非法的。以下是失效的几种情况: 删除元素: 此处发生了迭代器的失效,因为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.tj-hxxt.cn/news/51172.html

相关文章:

  • 用.net做的网站吗线上营销的方式
  • 企业融资难的原因及对策seo研究学院
  • 沪佳装饰门店地址广州优化营商环境条例
  • 河北衡水建设网站公司营口建网站的公司
  • 做网站ie10缓存网站建设的六个步骤
  • 上海门户网站建设方案seo综合查询怎么用
  • 网站风格要求青岛网站建设维护
  • 做兼职的网站贴吧seo是什么意思呢
  • 美丽寮步网站建设高性能seo搜索引擎入门教程
  • 高端网站建设股票发行ipo和seo是什么意思
  • 商城网站主要功能获取排名
  • 南昌建网站做优化公司百度小程序优化排名
  • 用自己的电脑建设网站网上推销产品去什么平台
  • 本溪做网站的公司培训心得简短50字
  • 多用户商城网站建设网站制作价格
  • wordpress主题google东莞快速优化排名
  • sem显微镜廊坊关键词排名优化
  • 赣州网站建设优化服务广州百度竞价外包
  • 广州网站建设哪家公司好百度推广400电话
  • 阿里云国际站官网推广赚钱项目
  • 盐城网站建设费用西安网站到首页排名
  • 香港免费云服务器南通seo网站优化软件
  • 仿站插件 wordpress金华百度seo
  • 90设计网站怎么绑定手机号南宁seo排名外包
  • 深圳团购网站设计哪家好近三天重大新闻摘抄
  • php网站后台验证码不显示排名优化seo公司
  • 昭通做网站公司网站建设费
  • 企业网址是怎么写的seo网站自动发布外链工具
  • 网上做期末试卷的网站搜索引擎优化方案
  • 网站上做百度广告赚钱么个人可以做推广的平台有哪些