int&& getRRL() { return getRL(); } // getRL() 返回 int (prvalue)
int& g = getRRL(); // 編譯錯誤:不能用 xvalue 初始化 int&
函數調用表達式的值類別:
getRRL() 返回 int&&,因此表達式是 **xvalue**。
| 引用類型 | 可綁定 lvalue | 可綁定 xvalue | 可綁定 prvalue |
|---|---|---|---|
| T& (非常量左值引用) | ✓ | ✗ | ✗ |
| const T& | ✓ | ✓ | ✓ |
| T&& (右值引用) | ✗ | ✓ | ✓ |