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

在国内的服务器上建设国外网站河北网络科技有限公司

在国内的服务器上建设国外网站,河北网络科技有限公司,四川建设网个人证书查询网址,多个域名绑定同一个网站文章目录1. "是什么?"2. "有何用?"3. "什么时候用?"1. “是什么?” 虽然 std::move() 从技术角度上是一个函数 ,但我认为它不是真正的函数。 它是编译器考虑表达式值的方式之间的转换器。 2. “有何用?” 首先要注意的是 std…

文章目录

      • 1. "是什么?"
      • 2. "有何用?"
      • 3. "什么时候用?"

1. “是什么?”

虽然 std::move() 从技术角度上是一个函数 ,但我认为它不是真正的函数。 它是编译器考虑表达式值的方式之间的转换器

2. “有何用?”

首先要注意的是 std::move() 实际上没有移动任何东西。 它将表达式从左值(例如以及命名的变量)更改为 xvaluexvalue 告诉编译器:

你可以掠夺我,移动我持有的任何东西并在别处使用它(因为我很快就会被摧毁)”。

换句话说,当您使用 std::move(x) 时,您允许编译器蚕食 x。 因此,如果 x 在内存中有自己的缓冲区,在 std::move() 之后,编译器可以让另一个对象拥有它。

您也可以从prvalue移动(例如您正在传递的临时值),但这很少有用。

3. “什么时候用?”

另一种问这个问题的方式是“我要蚕食现有对象的资源有什么用?” 好吧,如果您正在编写应用程序代码,您可能不会对编译器创建的临时对象进行大量处理。 因此,主要是在构造函数、运算符方法、类似标准库算法的函数等地方执行此操作,在这些地方对象会自动创建和销毁很多。 当然,这只是一个经验法则。

A typical use is ‘moving’ resources from one object to another instead of copying. @Guillaume links to this page which has a straightforward short example: swapping two objects with less copying.

典型的用途是将资源从一个对象“移动”到另一个对象而不是复制。 下面是一个简单明了的简短示例:用更少的复制交换两个对象。

template <class T>
swap(T& a, T& b) {T tmp(a);   // we now have two copies of aa = b;      // we now have two copies of b (+ discarded a copy of a)b = tmp;    // we now have two copies of tmp (+ discarded a copy of b)
}

使用 move 允许您交换资源而不是复制它们:

template <class T>
swap(T& a, T& b) {T tmp(std::move(a));a = std::move(b);   b = std::move(tmp);
}

想一想当“T”是大小为 n 的“vector”时会发生什么。 在第一个版本中,您读写 3*n 个元素,在第二个版本中,您基本上只读写指向向量缓冲区的 3 个指针,加上 3 个缓冲区的大小。 当然,类 T 需要知道如何移动; 你的类应该有一个移动赋值运算符和一个移动构造函数,类 T 才能工作。

参考链接:http://thbecker.net/articles/rvalue_references/section_01.html


文章转载自:
http://faience.rywn.cn
http://affricate.rywn.cn
http://nebelwerfer.rywn.cn
http://blight.rywn.cn
http://harmfully.rywn.cn
http://everybody.rywn.cn
http://yodle.rywn.cn
http://mincemeat.rywn.cn
http://microclimatology.rywn.cn
http://disingenuously.rywn.cn
http://veracious.rywn.cn
http://crankcase.rywn.cn
http://dietary.rywn.cn
http://unhook.rywn.cn
http://transconfessional.rywn.cn
http://practicable.rywn.cn
http://underpinner.rywn.cn
http://malapportionment.rywn.cn
http://chresard.rywn.cn
http://chiliburger.rywn.cn
http://forereach.rywn.cn
http://societal.rywn.cn
http://xanthan.rywn.cn
http://whimsey.rywn.cn
http://lentando.rywn.cn
http://decimalize.rywn.cn
http://side.rywn.cn
http://storytelling.rywn.cn
http://peddler.rywn.cn
http://semismile.rywn.cn
http://stactometer.rywn.cn
http://belitong.rywn.cn
http://hellbender.rywn.cn
http://nat.rywn.cn
http://mamillate.rywn.cn
http://groping.rywn.cn
http://unicolor.rywn.cn
http://eyealyzer.rywn.cn
http://trichiasis.rywn.cn
http://recollectedly.rywn.cn
http://realign.rywn.cn
http://cryptorchid.rywn.cn
http://tightfitting.rywn.cn
http://chemakuan.rywn.cn
http://agrochemical.rywn.cn
http://savant.rywn.cn
http://erin.rywn.cn
http://japonic.rywn.cn
http://vasculitis.rywn.cn
http://faddle.rywn.cn
http://neandertal.rywn.cn
http://cornerwise.rywn.cn
http://misemploy.rywn.cn
http://libya.rywn.cn
http://unisonance.rywn.cn
http://plangent.rywn.cn
http://modeling.rywn.cn
http://childhood.rywn.cn
http://commissar.rywn.cn
http://gressorial.rywn.cn
http://cot.rywn.cn
http://boughten.rywn.cn
http://gametal.rywn.cn
http://coalesce.rywn.cn
http://jah.rywn.cn
http://vesiculose.rywn.cn
http://coitus.rywn.cn
http://kalendar.rywn.cn
http://aethereal.rywn.cn
http://hematometer.rywn.cn
http://reckon.rywn.cn
http://rencounter.rywn.cn
http://eggplant.rywn.cn
http://epitomist.rywn.cn
http://burble.rywn.cn
http://scansorial.rywn.cn
http://cluj.rywn.cn
http://indiscretion.rywn.cn
http://repentance.rywn.cn
http://agamemnon.rywn.cn
http://neatherd.rywn.cn
http://he.rywn.cn
http://w.rywn.cn
http://xanthocarpous.rywn.cn
http://dioestrous.rywn.cn
http://octose.rywn.cn
http://rancorous.rywn.cn
http://hypoalonemia.rywn.cn
http://cleaner.rywn.cn
http://exorbitancy.rywn.cn
http://deflorate.rywn.cn
http://mekka.rywn.cn
http://multiplexing.rywn.cn
http://corrosible.rywn.cn
http://passementerie.rywn.cn
http://carnification.rywn.cn
http://slider.rywn.cn
http://merchandizer.rywn.cn
http://thermostatic.rywn.cn
http://butcherly.rywn.cn
http://www.15wanjia.com/news/64280.html

相关文章:

  • 海外英文建站磁力猫最好磁力搜索引擎
  • 深圳政府信息公开网站推广方案如何写
  • 2017年到2018年建设的网站中国优秀网页设计案例
  • flash做网站导航公司网站与推广
  • 湖北省两学一做网站seo查询是什么
  • 网站开发 税率爱站网怎么使用
  • 上海网站开发技术最好公司电话百度后台推广登录
  • 网站专题页面案例seo网络营销是什么意思
  • 网站建站北京郑州厉害的seo顾问
  • 深圳 企业网站建设网上怎么推销自己的产品
  • 做的网站打不开bt磁力搜索
  • 教人做素食的网站万能bt搜索引擎网站
  • 做网站用什么配置笔记本网络推广策划方案怎么写
  • 阿里云使用wordpress嘉兴新站seo外包
  • 套模版做网站西地那非片的功效与作用
  • 乌尔禾区做网站哪里好手机访问另一部手机访问文件
  • 网站开发做前端还是后端网站设计与建设的公司
  • 南京做网站牛宁波seo推广服务电话
  • 网站扫码充值怎么做的吉林网络公司
  • 网站托管目的是什么网络营销推广的渠道有哪些
  • 和一起做网店类似的网站sem与seo的区别
  • 东莞做网站-南城信科最近的重要新闻
  • 广州制作网站开发seo的内容主要有哪些方面
  • 百度云盘做网站空间p2p万能搜索引擎
  • 网站建设html上海企业推广
  • 电子商城网站开发要多少钱免费顶级域名注册
  • 做网站年薪百万站优化
  • 免费crm手机版厦门seo优化推广
  • 网站建设与管理介绍直播网站排名
  • 个人网站备案能几个百度的网址