int &&r1 = 32;
int &&r3 = r1; //r1是左值,错误
int &&r2 = std::move(r1);//返回值是int &&,没问题
如上,同样是int &&,为什么move()赋值给右值引用就不会出问题?
第一行,r1已经是左值了,因为已经有了名字
int &&r1 = 32;
int &&r3 = r1; //r1是左值,错误
int &&r2 = std::move(r1);//返回值是int &&,没问题
如上,同样是int &&,为什么move()赋值给右值引用就不会出问题?
第一行,r1已经是左值了,因为已经有了名字