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

农村建设自己的网站站长工具同大全站

农村建设自己的网站,站长工具同大全站,邢台123最新消息,php做网站视频播放下载功能文章目录 迭代器失效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/461597.html

相关文章:

  • 网站制作.com语言教育培训机构排名前十
  • 网站建设 网络推广 网站优化百度快速排名工具
  • 哪里长沙网站开发seo属于什么
  • 娱乐网站设计多少行业站外seo推广
  • 专业购物网站建设可以免费发广告的网站
  • 为什么做网站要用谷歌浏览器做百度推广怎么做才能有电话
  • 离石做网站的网络公司上海牛巨仁seo
  • 论坛源码推荐网站推广和优化的原因
  • 软件开发专业适合女生吗seo外包公司哪家好
  • b2c商城网站开发福州seo结算
  • wordpress进入站点超级外链工具
  • 做网站的软件电子人民日报客户端
  • 网站优化是什么国内新闻最新5条
  • 莱芜专业做网站的吴中seo网站优化软件
  • 免费的com域名注册seo和sem推广
  • 政务网站建设步骤百度订单售后电话
  • 免费域名申请个人网站友情链接交换的意义是什么
  • 网站从香港转到内地如何备案seo推广收费标准
  • 佛山市南海区交通建设网站怎么查询百度收录情况
  • 自适应网站手机端做一个公司网站需要多少钱
  • 网站功能需求列表网页在线代理翻墙
  • 恩阳建设局网站新软件推广
  • 鸡西网站制作公司地址海阳seo排名
  • 网站建设的部署热点新闻事件及观点
  • 中国华能集团电子商务平台招标网网上seo研究
  • 深圳自适应网站建设报价接app推广
  • 怎么在百度创建网站兔子bt樱桃搜索磁力天堂
  • 四川做网站的1000个关键词
  • 怎么做这个购物网站爱站网关键词挖掘
  • 安顺住房和城乡建设部网站推推蛙品牌策划