首页 > 为什么std::move( )的返回值可以赋值给右值引用

为什么std::move( )的返回值可以赋值给右值引用

int &&r1 = 32;
int &&r3 = r1; //r1是左值,错误
int &&r2 = std::move(r1);//返回值是int &&,没问题

如上,同样是int &&,为什么move()赋值给右值引用就不会出问题?


第一行,r1已经是左值了,因为已经有了名字

【热门文章】
【热门文章】