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

简洁文章网站模板下载2023必考十大时政热点

简洁文章网站模板下载,2023必考十大时政热点,如何部署php网站,聊城网站建设lckjxx1.问题一我们来看一串代码,这串代码利用erase函数删除了数值为3的元素,但是其实他的迭代器已经失效了(虽然从原理上来讲他之后的元素会往前移动一位),包括指向被删除元素及其之后元素的迭代器都失效。此时如果继续对it…

1.问题一

我们来看一串代码,这串代码利用erase函数删除了数值为3的元素,但是其实他的迭代器已经失效了(虽然从原理上来讲他之后的元素会往前移动一位),包括指向被删除元素及其之后元素的迭代器都失效。此时如果继续对it迭代器进行操作,会产生未定义行为。例如下面这串代码,会显示如下错误。

#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<int>v = { 1,2,3,4,5 };for (auto it=v.begin();it!=v.end();it++){if (*it == 3){v.erase(it);}}
}

那么该如何避免这种情况呢,那就是利用erase的返回值,他会返回一个新的指向后面的元素的迭代器,我们可以利用这个来更新it值,具体如下

for (auto it = v.begin(); it != v.end(); ) {if (*it == 3) {it = v.erase(it); // 更新 it 为 erase 返回的新迭代器} else {++it;}
}

http://www.dtcms.com/wzjs/143983.html

相关文章:

  • 做国外销售都上什么网站互联网营销做什么
  • 宾馆的网站回款如何做分录最近大事件新闻
  • 购物网站后台怎么做百度在线客服人工服务
  • newedge wordpress搜索引擎的优化方法
  • 微信公众号和网站建设方案百度一下百度搜索网站
  • 北京住房城乡建设委网站百度品牌广告收费标准
  • 网站搭建书籍推荐郑州网站建设方案
  • 哪个网站可以免费做国外陕西网站推广公司
  • python做的网站深圳seo培训
  • 长沙做企业网站的公司百度推广费用报价单
  • 共和网站建设公司视频剪辑培训机构
  • app网站制作不受国内限制的浏览器下载
  • 做网站添加mp3百度自媒体注册入口
  • 深圳网站建设_请到中投网络收录查询站长工具
  • 临沂建设规划局网站宁波seo推广哪家好
  • 容桂网站建设联系方式磁力bt种子搜索神器
  • 自己做的网站怎样对接支付宝数据分析
  • 建立网站服务器seo教程培训班
  • 网站建设与管理 期末竞价代运营外包公司
  • 甘肃省住房和城乡建设厅官方网站关键词排名优化网站
  • 全球网站排名南京seo网站管理
  • 英德市住房城乡建设局网站网络推广公司怎么找客户
  • 短期网站建设培训班谷歌浏览器手机版官网下载
  • 易语言可以做网站吗百度一下你就知道了百度
  • 在家帮别人做网站赚钱百度下载正版
  • 沈阳教做网站怎么查百度搜索排名
  • 网站建设公司优势杭州seo排名优化
  • 企业宣传视频制作公司厦门seo俱乐部
  • 国外网站排名 top100企业官网怎么做
  • 夜间正能量不良网站郑州做网站公司有哪些