forward

保留引用类型(左值或rvalue)中被遮挡住的参数由完全转发。

template<class Type>
    Type&& forward(typename identity<Type>::type& _Arg)

返回值

返回rvalue引用,如果 _Arg 是rvalue,或者 lvalue reference,如果 _Arg 是lvalue。

备注

完全转发允许方法接受参数,而无需特定引用类型。这样就不必定义由参数的引用类型仅更改包含所有可能的组合的方法。结果为"完全转发是参数的引用类型变为遮盖。forward 功能保留引用类型以便以后在代码语句。

使用显式模板参数,必须调用 forward

要求

标头: <utility>

命名空间: std

请参见

参考

<utility>

Lvalue和Rvalues

其他资源

Move Semantics and Perfect Forwarding