右值引用是为了增加右值的生命周期,只要改右值引用存在则,右值临时量就存活。
//右值
1; 2; 3; "a";
//左值
int a = 0;
//右值引用
int&& c = 0;
//左值引用
int& b = a;
//常量右值引用
const int&& d = 0;
//常量左值引用
const int& e = a;
const int& f = c;
const int& h = b;
const int& i = d;
右值引用是为了增加右值的生命周期,只要改右值引用存在则,右值临时量就存活。
//右值
1; 2; 3; "a";
//左值
int a = 0;
//右值引用
int&& c = 0;
//左值引用
int& b = a;
//常量右值引用
const int&& d = 0;
//常量左值引用
const int& e = a;
const int& f = c;
const int& h = b;
const int& i = d;