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 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答482 阅读✓ 已解决
第一行,r1已经是左值了,因为已经有了名字