为什么右值引用可以绑定到函数?

时间:2013-06-10 19:03:08

标签: c++ c++11 rvalue-reference

以下是有效的c ++

void g() {}
void (&&r)(void) = g;

有关详细信息,请参阅“Can an rvalue reference bind to a function?”主题。

我的问题是:使这成为可能的原因是什么?

1 个答案:

答案 0 :(得分:2)

我怀疑是在普通函数和函数对象(包括lambdas)之间提供一致性。

如果复制指针或对普通函数的引用,则共享状态(static locals),这与移动有些相同(将旧副本保留为不确定但有效的状态)