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

群辉怎么做网站淘宝推广软件

群辉怎么做网站,淘宝推广软件,诸暨公司做网站,长沙网页设计迭代器失效就是迭代器指向的位置已经不是原来的含义了,或者是指向的位置是非法的。以下是失效的几种情况: 删除元素: 此处发生了迭代器的失效,因为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.sczhlp.com/news/46553/

相关文章:

  • 中国网站为什么做的那么丑深圳20网络推广
  • 做日文网站百度词条搜索排行
  • 聊城手机网站公司电话申请网站怎么申请
  • 酷炫 网站模板sem网站推广怎么做
  • 服装设计师接单网站信息发布平台推广
  • 开发php网站建设今日头条十大热点
  • ADS8686S代替方案芯片LHA6916
  • Python 演示FastApi与sqlalchemy结合使用(异步模式)
  • 在K8S中,etcd 适应的场景?
  • 深圳建网站技术新闻热点大事件
  • 成都建设工程交易中心网站免费seo提交工具
  • 如果做vr参观网站成都最好的seo外包
  • 【推荐+1】HarmonyOS官方模板优秀案例 (第4期:餐饮行业 美食菜谱)
  • 网站备案需要多久时间搜索引擎营销的方法
  • 如何做https网站站外推广免费网站
  • 南昌 网站建设企业网站推广有哪些
  • 定制设计网站百度一下百度首页登录
  • 南宁网站优化百度信息流怎么收费
  • 无锡短视频seo网站seo收录
  • 有什么网站做图片宣传海报欧美seo查询
  • 摄影师网站制作万网域名管理入口
  • 门户网站建设美丽百度广告联系方式
  • wordpress改不成中文seo和sem的关系
  • AD7606C的国产代替方案——LHA6958D
  • 质量检验知识专题讲座之三:质量检验的分类
  • mysql强制使用索引
  • 图片演示dw做网站凤凰网全国疫情实时动态
  • 江苏靖江苏源建设有限公司招标网站关键词在线查询
  • 做网站的公司是接入商吗合肥seo网站管理
  • 全国建设部官方网站搜资源