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

西宁做网站的公司搭建自己的网站

西宁做网站的公司,搭建自己的网站,浏览器下载免费安装,上海公安部门官网1)move 是C11引入的一个新特性,用来实现移动语义。它的主要作用是将对象的资源从一个对象转移到另一个对象,而无需进行深拷贝,减少了资源内存的分配,可提高性能。 2)std::move的作用只有一个,无…

1)move 是C++11引入的一个新特性,用来实现移动语义。它的主要作用是将对象的资源从一个对象转移到另一个对象,而无需进行深拷贝,减少了资源内存的分配,可提高性能。

2)std::move的作用只有一个,无论输入参数是左值还是右值,都强制转成右值。

3 move 转成右值有什么好处?
这就涉及到移动语义的概念,右值可以触发移动语义,那什么是移动语义?我们可以理解为在对象转换的时候,通过右值可以触发到类的移动构造函数或者移动赋值函数。
因为触发了移动构造函数或者 移动赋值函数,我们就默认,原对象后面已经不会再使用了(包括内部的某些内存),这样我们就可以在新对象中直接使用原对象的那部分内存,减少了数据的拷贝操作,昂贵的拷贝转为了廉价的移动,提升了程序的性能。


4)是不是std:move后的对象就没法使用了?
其实不是,还是取决于搭配的移动构造函数和移动赋值函数是如何实现的。
如果在移动构造函数+移动赋值函数中,还是使用了拷贝动作,那原对象还是可以使用的,见下面示例。

 如果我们在移动构造函数+移动赋值函数中,将原对象内部内存废弃掉,新对象使用原对象内存,那原对象的内存就不可以用了,示例代码如下:

 总结:

std::move 函数的作用是将参数强制转换为右值。而且,只是转换为右值,并不会对对象进行任何操作。

转换为右值可以触发移动语义,减少数据的拷贝操作,提升程序的性能。

在使用 std:move 函数后,原对象是否可以继续使用取决于移动构造函数和移动赋值函数的实现。

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

相关文章:

  • 建设银行网站 查余额查询郑州网站推广培训
  • 五莲县城乡建设局网站首页如何引流客源最快的方法
  • 做一个购物网站需要什么技术网站排名分析
  • 做网站流程顶尖文案网站
  • 网站建设模板怎么用百度首页排名优化平台
  • java做网站有什么优势西安百度搜索排名
  • 公司网站建设上海找谁长沙网站到首页排名
  • 卖主机网站seo专员是干什么的
  • 怎么手动安装网站程序上海牛巨仁seo
  • 佛山南海区建网站的公司网站快速优化排名官网
  • 四面山网站建设网络营销和传统营销的区别有哪些
  • 网站的开发与建设项目廊坊网站排名优化公司哪家好
  • 国外优秀企业网站设计搜索引擎平台排名
  • 导航网站制作网站seo的优化怎么做
  • 桂林做手机网站大连网站建设
  • 小程序官网登录入口seo常用工具网站
  • 临朐网站优化网络营销推广方法十种
  • 做网站包括什么网站建设选亿企网络
  • 网站建设需要收集资料吗网络营销策略分析报告
  • 校园网站建设管理及责任表百度关键词优化系统
  • 做网站这个工作怎么样做网页的网站
  • 永久免费ppt下载网站网址查询注册信息查询
  • 海南网站优化公司霸榜seo
  • 免费做字体的网站好中国站长之家域名查询
  • 枣庄学习建设网站培训网站打开速度优化
  • 网站建设 有限公司2021最火营销方案
  • 百度快速查询广西网络优化seo
  • 徐典超 网站建设百度首页推荐关不掉吗
  • python 做视频网站怎么在百度上推广
  • 简单的网站注册流程图重庆seo怎么样