右值引用可以使我们区分表达式的左值和右值。
C++11引入了右值引用的概念,使得我们把引用与右值进行绑定。使用两个“取地址符号”:
int&& rvalue_ref = 99;
需要注意的是,只有左值可以付给引用,如:
int& ref = 9;
我们会得到这样的错误: “invalid initialization of non-const reference of type int& from an rvalue of type int”
我们只能这样做:
int nine = 9;
int& ref = nine;
看下面的例子,你会明白的: