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.4k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答913 阅读
1 回答982 阅读
1 回答1k 阅读
1 回答772 阅读
1 回答874 阅读
第一行,r1已经是左值了,因为已经有了名字