【发布时间】:2017-01-25 21:49:55
【问题描述】:
此函数的参数将绑定到右值引用:
void f(int && i);
但是,此函数的参数将绑定到右值或左值引用:
template <typename T>
void f(T && t);
我经常听说这被称为通用参考。
我还听说它被称为转发参考。
他们的意思是一样的吗?
如果函数体调用std::forward,是否只是转发引用?
【问题讨论】:
-
查看isocpp.org/blog/2012/11/…了解一些背景资料。
-
@SamVarshavchik 你真的读过这个问题或那个博客吗?
标签: c++ templates perfect-forwarding universal-reference forwarding-reference