forward
保留引用类型(左值或rvalue)中被遮挡住的参数由完全转发。
template<class Type>
Type&& forward(typename identity<Type>::type& _Arg)
返回值
返回rvalue引用,如果 _Arg 是rvalue,或者 lvalue reference,如果 _Arg 是lvalue。
备注
完全转发允许方法接受参数,而无需特定引用类型。 这样就不必定义由参数的引用类型仅更改包含所有可能的组合的方法。 结果为"完全转发是参数的引用类型变为遮盖。 forward 功能保留引用类型以便以后在代码语句。
使用显式模板参数,必须调用 forward。
要求
标头: <utility>
命名空间: std
请参见
参考
其他资源
Move Semantics and Perfect Forwarding