在有效的现代 C++ 中
class Widget {
public:
Widget(Widget&& rhs); // rhs is an lvalue, though it has
… // an rvalue reference type
};
rhs 是左值
void f(Widget&& param); // rvalue reference
param 是右值引用
rhs 和 param 有什么区别?
最佳答案
类型:在这两种情况下,参数的类型都是“对 Widget 的右值引用”。
值类别:在这两种情况下,参数名称都是左值表达式。
没有区别。
关于c++ - Widget&& rhs 是左值还是右值引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59750973/