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

免费网站认证制作网站的网址

免费网站认证,制作网站的网址,美食网站黑米如何做,南昌网站外包文章目录 迭代器失效vector的深浅拷贝vector实列化string的一些问题 迭代器失效 迭代器是一种特殊的类型 迭代器失效,本质因为因为一些原因,迭代器不可用 如上面是迭代器失效扩容时候要指向新的空间 用算法库algorithm中的find可以给容器使用 迭代器的失…

文章目录

  • 迭代器失效
  • vector的深浅拷贝
  • vector实列化string的一些问题

迭代器失效

迭代器是一种特殊的类型

迭代器失效,本质因为因为一些原因,迭代器不可用

如上面是迭代器失效扩容时候要指向新的空间

用算法库algorithm中的find可以给容器使用

迭代器的失效分为两种

1扩容时候出现,但是还是有四十it扩容后失效

临时变量具有常性不能引用

在这里插入图片描述

综上不能改变形参加引用,所以it是扩容要失效的

办法是把返回方式改为iterator,更新it

在这里插入图片描述

本质是扩容引起的野指针的问题

2删除引起的野指针失效vs进行了强制的检查

我们自己写的失效会报错,但是vs会强制检查,直接报错,不让你检查

在这里插入图片描述

所以迭代器一般不失效,但是insert和erase后访问迭代器会失效。

挪动位置的逻辑检查。it 失效erase失效,借助返回值去更新

insert 和erase会失效,要更新后去访问,就是用返回值iterator,但是我们一般不这样干,因为即使这样std库里也不允许访问,会进行检查。

vector的深浅拷贝

跟string的完全一样

但是有更好的写法

直接开空间插入

在这里插入图片描述

迭代器区间构造

类模板的成员函数也可以是一个函数模板

在这里插入图片描述

n个val构造会和上面的迭代器区间构造的函数重载冲突,且只有int 和int型与上面模板的迭代器区间构造冲突

解决方式:再写一个int版本的

> 505)

vector实列化string的一些问题

当我们用vector实列化string后push_back多段(“111111111111”)后会出现下面乱码,也就是随即值
在这里插入图片描述

问题就是它插入第五段后会扩容。

那么扩容为什么会出现问题呢?

本质这里我们用了delete,他 会先进行析构,memcpy如图把tmp指向同一个

空间了,所以析构时候会把值清空,这时候虽然空间存在,但是析构掉了,随机值就来了。

在这里插入图片描述

解决方法:在这里插入图片描述

用for循环进行拷贝,这时候默认类型不管,自定义类型会调用他自己的拷贝构造,避免了野指针问题

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

相关文章:

  • 快站官方客户端下载企业文化心得体会总结
  • 十大网站管理系统怎么用本机做服务器发布网站
  • 朝阳淘宝网站建设网络服务器销售商
  • 济南网站制作定制公司长春广告公司网站建设
  • 长沙哪个网站建设最好wordpress 热门文章调用
  • 网站字体怎么修改央企门户网站哪家做的最好
  • 建材网站建设方案杭州建网站企业
  • 制定 网站改版优化方案西安百度关键词排名公司
  • 平顶山市住房和城乡建设局网站温州市住房和城乡建设网站
  • 商业网站的基本构成百度快照比网站上线时间早
  • 好大夫在线个人网站王建设富阳网站公司
  • 网站的管理跟新维护有哪些免费生成网站软件下载
  • 建设报名系统网站淘宝有WordPress网站搭建吗
  • wordpress单页网站在本页跳转什么网站可以接单做设计
  • 勾线外包网站公司网站开发费账务处理
  • 网站开发百度百科主页不是wordpress
  • 城乡建设部网站安全员证书查询软件开发者怎么赚钱
  • 高端全屋定制十大名牌排行榜seo人员工作内容
  • 网上商城网站开发需求说明书网站空间哪家做的好
  • 网站建设哪个平台好网页制作与设计实训
  • ppt免费模板大全网站wordpress edd 卡密
  • 汽车维修保养网站模板衡阳网站排名优化公司
  • 网站安全防护方案教做甜点的网站
  • 哪个网站做设计兼职不用压金甘肃省城乡建设局网站首页
  • 哈尔滨工程项目建设网广告优化师的工作内容
  • 网站seo系统网站地图做法做
  • 网站活泼电子商务网站数据库怎么做
  • 哪个网站的课件做的好网站右边悬浮代码
  • 网站建设培训 上海可以投放广告的网站
  • 淘客网站做的好的本溪市住房和城乡建设局网站