【发布时间】:2014-05-18 02:43:54
【问题描述】:
C++ 标准中的什么地方规定了 const 右值引用不绑定到左值?
例如下面的代码无法编译:
#include <iostream>
int i = 10;
int f(const int&& j) { return j; }
int main()
{
std::cout << f(i) << '\n';
}
【问题讨论】:
-
可能无处可去。我不认为标准列出了所有不与其他事物绑定的事物。这个列表会很大。
-
代码不编译是不是很奇怪?为什么应该呢?
-
不仅仅是
const右值,你根本不能将左值绑定到右值引用...
标签: c++ c++11 language-lawyer rvalue-reference