右值引用
C++11 的新标准一个主要特性就是可以移动并非拷贝对象的能力
右值引用:必须绑定到右值的引用,通过&&获得右值引用
右值引用的重要特性就是只能绑定到一个将要销毁的的对象
一般而言,一个左值表达式表示的是一个对象的身份,而右值表达式表示的是对象的值
不能将右值引用绑定到一个左值上
int i=42;
int &r=i; //正确:r引用了i
int &&rr=i; //错误:不能将一个右值引用绑定到一个左值上
int &r2=i * 42; //错误:i*42是一个右值
const int &r3=i * 42; //正确:我们可以把一个const引用绑定到一个右值上</