当前位置: 首页 > 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/206860.html

相关文章:

  • 旅游+网站建设网络推广营销方法
  • 丰台网站建设推广it菜鸡网seo
  • 做网站中山2020年度关键词有哪些
  • wordpress登录后才允许浏览灯塔seo
  • 刚做的网站 搜不到如何建网站不花钱
  • 引流app推广软件seo网站外链平台
  • 东莞网站建设推广百度推广公司电话
  • 门户网站开发平台中国国家培训网
  • 一元云够网站建设google推广有效果吗
  • 宁波网站营销推广策划方案百度云盘官网登录入口
  • 张家港做外贸网站太原百度关键词优化
  • 什么是网站的层次关键词查找的方法有以下几种
  • 建购物网站多少钱百度下载安装2021
  • 章贡区建设局网站怎么自己注册网站平台了
  • 品牌网站响应式网站有哪些网络营销策略包括
  • 用户要承担暖气费的税吗seo服务收费
  • IT男做网站所有关键词
  • 大连嘉良建设有限公司网站近三天时政热点
  • 怎么模仿别人做网站个人网站建站流程
  • qq刷赞网站如何做分站网站热度查询
  • 微网站营销是什么福州seo建站
  • 网站新闻更新怎么设计网络营销策略内容
  • wordpress附件绕过媒体seo的优点有哪些
  • 怎样制作网页链接教程seo站点是什么意思
  • flash简单网站模板营销网站做的好的公司
  • 昆明企业网站建设公司淘宝关键词指数查询
  • 营销网站建设规划概念合肥seo优化排名公司
  • 山东神华网站建设北京、广州最新发布
  • 建设电子商务平台网站营销战略包括哪些方面
  • 做商业网站要交税吗北京搜索引擎优化seo专员