Partager via


forward

Conserve le type référence (l-value ou rvalue) de l'argument d'être masqué par le transfert parfait.

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

Valeur de retour

Retourne une référence rvalue si _Arg est une valeur rvalue, ou un lvalue reference si _Arg est une l-value.

Notes

Le transfert parfait permet à une méthode pour recevoir un argument sans nécessiter un type référence spécifique.Cela évite d'avoir à définir plusieurs méthodes qui varient uniquement par le type référence des arguments pour couvrir toutes les combinaisons possibles.Le résultat d'un en avant parfait est que le type référence pour un argument est masqué.La fonction d' forward conserve le type référence pour une utilisation ultérieure dans l'instruction de code.

Vous devez appeler forward à l'aide d'un paramètre explicite de modèle.

Configuration requise

en-tête : <utility>

l'espace de noms : DST

Voir aussi

Référence

<utility>

Lvalues et Rvalues

Autres ressources

Move Semantics and Perfect Forwarding