C++对于左值和右值没有标准定义,但是有一个被广泛认同的说法:
c++ 11 特性
类型 && 引用名 = 右值表达式;
int &&var = 10;
右值引用的存在并不是为了取代左值引用,而是充分利用右值(特别是临时对象)的构造来减少对象构造和析构操作以达到提高效率的目的。