Condividi tramite


forward

Mantiene il tipo di riferimento (lvalue o rvalue) dell'argomento da essere nascosto dall'inoltro perfetto.

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

Valore restituito

Restituisce un riferimento rvalue se _Arg è un rvalue, o lvalue reference se _Arg è un lvalue.

Note

L'inoltro perfetto consente a un metodo accetta un argomento senza richiedere un tipo di riferimento specifico.In questo modo non è necessario definire diversi metodi che variano solo dal tipo riferimento agli argomenti per coprire tutte le possibili combinazioni.Il risultato di un avanti perfetto è che il tipo riferimento per un argomento è nascosto.La funzione forward mantiene il tipo riferimento per un uso successivo nell'istruzione di codice.

È necessario chiamare forward tramite un parametro di modello esplicito.

Requisiti

intestazione: <utility>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

<utility>

Lvalue e di valori rvalue

Altre risorse

Move Semantics and Perfect Forwarding