C++C++11右手值引用,移动主义

领会1: 左值和右值针对等号而言, 等号左侧称为左值, 等号左侧连名右值.

精晓2: 左值和右值针对表明式而言, 表达式截至晚还存在的持久对象称为左值,
表明式结束晚未有的有始有终对象称为右值.

懂3: 左值和右值针对地点而言, 拥有地址之靶子称为左值,
没有地点的对象称为右值.

C++11之值分类:

C++ 1

更简便,直接,形象的精通吧:

左值能够解啊出地址,有内容

C++ 2

C++从前的赋值默认基于拷贝, 效用低, 性能差. 

亟待向前优化,又不可能不于后兼任容.
最佳实践就是行使某种形式分别对待/分开处理二者.

左值, 右值的概念应需而深! 将表明式的价值区别左值与右值,
运算符就可知动用不同之招数区别对待. 左值沿用拷贝语义,
而右值也催生了活动语义.

左值/右值是古旧C++既使提升,又比方配合的同等种植选取,
同时催生了拷贝语义与运动语义.

实际引用和价值的概念了好运用指针来实现~感觉还像语法糖, 配合方法重载,
区别处理拷贝与移动语义, 从而减弱非必要之对象复制, 结果吧不怕升级了性能.