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
Autres ressources
Move Semantics and Perfect Forwarding