标签: c++ c++11 rvalue-reference
以下是有效的c ++
void g() {} void (&&r)(void) = g;
有关详细信息,请参阅“Can an rvalue reference bind to a function?”主题。
我的问题是:使这成为可能的原因是什么?
答案 0 :(得分:2)
我怀疑是在普通函数和函数对象(包括lambdas)之间提供一致性。
如果复制指针或对普通函数的引用,则共享状态(static locals),这与移动有些相同(将旧副本保留为不确定但有效的状态)
static