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

网站开发 怎样做费用结算关键词推广优化app

网站开发 怎样做费用结算,关键词推广优化app,校园活动策划案的范文,网站的收录string str;string&& r std::move(str);string s{r};s初始化时会触发移动构造? 户想知道,在初始化s的时候,是否会调用移动构造函数。我需要先理清楚每个步骤发生了什么。 首先,str是一个普通的string对象,然…
string str;string&& r = std::move(str);string s{r};

s初始化时会触发移动构造?
户想知道,在初始化s的时候,是否会调用移动构造函数。我需要先理清楚每个步骤发生了什么。

首先,str是一个普通的string对象,然后通过std::move(str)将其转换为右值引用,赋值给r。这里r的类型是string&&,也就是一个右值引用。但需要注意的是,虽然r是右值引用类型,但它本身是一个左值,因为它有名字。也就是说,当使用r的时候,它实际上是一个左值,尽管它的类型是右值引用。

接下来,用r来初始化s。这里s的构造方式是string s{r};。这时候,编译器会如何选择构造函数呢?根据C++的标准,当用一个左值来初始化对象时,如果该左值的类型是右值引用,那么它会被视为左值,所以这里会调用拷贝构造函数,而不是移动构造函数。因为移动构造函数需要的是右值,而r在这里作为左值存在。
为了验证这一点,我可以考虑强制将r转换为右值,比如使用std::move®,这时候就会调用移动构造函数。例如:

string s{std::move®};

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

相关文章:

  • 濮阳做网站 汉狮网络换友情链接的网站
  • 泉州网站建设解决方案谷歌广告开户
  • wordpress怎么复制站网站建立的步骤
  • wordpress调用全站最新文章西安seo关键词排名优化
  • 做一个网站一般费用张北网站seo
  • 学习软件开发的网站网页设计制作网站模板图片
  • 公安局 网站备案seo实战论坛
  • 做网站哪些网络公司好腾讯云域名购买
  • 网站后台管理系统功能推广拉新app哪几个靠谱
  • 给企业开发网站优化设计六年级下册语文答案
  • 南通 外贸建站百度电话号码查询平台
  • 网站企业建设方案会计培训班要多少钱
  • 西宁人大网站建设影视后期培训机构全国排名
  • 一起做网站逛市场2345浏览器导航页
  • ppt模板免费下载百度云seo建站需求
  • 英文网站建设方案扬州网络推广哪家好
  • 中国白客网vip钓鱼网站开发seo行业岗位
  • 银川做网站哪家公司好免费的推广网站
  • 金华网站建设大型网页建设新公司怎么做网络推广
  • 荆州哪有做网站的公司百度关键词推广
  • 织梦网站数据下载谈谈你对seo概念的理解
  • 建筑设计地图网站seo优缺点
  • 专业做俄语网站建设自媒体平台注册官网下载
  • 可以上传资源的网站开发费用搜索关键词是什么意思
  • 泸州网站建设哪家好推广app赚佣金接单平台
  • 网站建设及维护服务器比百度强大的搜索引擎
  • 网站设置默认首页宁波seo外包推广渠道
  • html5响应式设计公司网站模板整站html源码下载识图搜索在线 照片识别
  • 网站建设的原则四川seo哪里有
  • 手机网站优化排名怎么做百度手机极速版