为什么右值引用变量不是右值引用
考虑函数 f:
void f(T&&&); // #1 void f(T&); // #2
的两个重载另一个函数g:
void g(T&& t) { f(t); // calls #2 }
为什么会重载尽管参数 t 是右值,f(T&) 仍会被调用?
右值引用的本质
右值引用是只能绑定到右值的变量(没有右值的对象)名称)。 T&&t 有一个名称,使其成为左值。
类型和值之间的区别
T&& 是类型右值引用。右值引用只能绑定到右值,但它是引用类型的左值。
特殊情况
管理右值引用的规则
以上是为什么在向其传递右值引用时不调用'f(T&&)”?的详细内容。更多信息请关注PHP中文网其他相关文章!