int &&r1 = 32;
int &&r3 = r1; //r1是左值,错误
int &&r2 = std::move(r1);//返回值是int &&,没问题
如上,同样是int &&,为什么move()赋值给右值引用就不会出问题?
int &&r1 = 32;
int &&r3 = r1; //r1是左值,错误
int &&r2 = std::move(r1);//返回值是int &&,没问题
如上,同样是int &&,为什么move()赋值给右值引用就不会出问题?
3 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答810 阅读
1 回答883 阅读
1 回答913 阅读
1 回答683 阅读
1 回答790 阅读
第一行,r1已经是左值了,因为已经有了名字