这一部分主要介绍左值右值引用拷贝和移动.这些可以说是C++11显著区别于以前的C++(还有C)的特性.本文主要从易用的角度介绍值类型(值类型实际要更多一些).

对于自定义类拷贝与移动的实现有基本的准则(非硬性)这些准则是:

拷贝:不应对源对象做任何修改.

移动:可以对源对象做修改但是源对象被修改后必须可以被赋值且可以安全的析构.

对于同时支持拷贝和移动的类型我们一般认为移动操作的性能开销应该优于拷贝.

属于C++系列分类,被贴了 c++、copy、move、reference、引用、拷贝、移动 标签。作者是edimetia3d。