次の方法で共有


forward

完全なコピーによって隠されることからの引数の型を参照) または (lvalue rvalue 保持します。

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

戻り値

_Arg が lvalue 場合 _Arg が rvalue 場合、または lvalue reference rvalue 参照を返します。

解説

完全なコピーがメソッドが特定の参照型を必要とせずに引数を受け取ることができます。これは、すべての組み合わせをカバーする引数の参照型のみが異なる複数のメソッドを定義する必要はありません。完全転送の結果は、引数の参照型が説明されているようにすることです。forward の関数は、コード ステートメントの参照型を後で使用できるように保持されます。

明示的なテンプレート パラメーターを使用して forward を呼び出す必要があります。

必要条件

ヘッダー : <utility>

名前空間: std

参照

関連項目

<utility>

左辺値と右辺値

その他の技術情報

Move Semantics and Perfect Forwarding