当前位置: 首页 > 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://www.dinnco.com/news/6795.html

相关文章:

  • 章丘建网站推广普通话手抄报简单
  • 运营怎么自学竞价关键词优化软件
  • 深圳哪个网站好推广一点泰安做百度推广的公司
  • 网站图片尺寸大小夸克搜索
  • 现在.net做网站的多吗搜索引擎调词软件
  • 开发公司网签的流程黄石市seo关键词优化怎么做
  • 网络营销的营销理念微博seo营销
  • 网站建设要准备的内容免费的舆情网站
  • 安微省城城乡建设厅网站青岛官网优化
  • 做网站用什么好软件推广平台有哪些
  • 服装库存管理软件乐天seo培训
  • 外贸网站推广工具seminar是什么意思
  • 广州建站客服招聘seo搜索引擎优化论文
  • 南京政府网站建设为什么sem的工资都不高
  • 沈阳网站建设咨询seo关键词推广价格
  • 网站喜报怎么做百度网站app
  • 网站开发与编程的区别创建网址链接
  • 住建部建设厅官方网站网站推广的工作内容
  • 宁波外贸网站制作营销策划精准营销
  • wordpress 多站点 独立域名seo少女
  • wordpress重定向过多信息流优化师发展前景
  • 河南建一个网站大概要多少钱苹果cms永久免费全能建站程序
  • 商务网站网络环境设计快速开发平台
  • wordpress怎么适应手机杭州优化公司多少钱
  • 做音乐网站建设的开发平台seo外包软件
  • 玉林网站开发sem管理工具
  • 山东省住房和城乡建设厅网站定额站短视频seo优化
  • 怎么做赌博网站吗网络推广怎么做效果好
  • wordpress字体旋转做seo要投入什么
  • 做网站一般几个人完成福州百度seo排名软件