Freigeben über


forward

Behält den Referenztyp (entweder l-Wert oder R-Wert) des Arguments von durch perfekte Weiterleitung verdeckt werden bei.

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

Rückgabewert

Gibt einen rvalu-Verweis, wenn _Arg einem R-Wert entspricht, oder lvalue reference zurück, wenn _Arg ein L-Wert ist.

Hinweise

Echte Weiterleitung ermöglicht einer Methode, um ein Argument akzeptiert, ohne einen bestimmten Verweistyp erforderlich ist.Hierdurch werden einige Methoden definieren zu müssen, die sich nur durch den Referenztyp der Argumente unterscheiden, um alle Kombinationen einzuschließen.Das Ergebnis eines perfekten vorwärts ist, dass der Referenztyp für ein Argument verdeckt wird.Die forward-Funktion behält den Referenztyp zur späteren Verwendung in der Codeanweisung bei.

Sie müssen forward mithilfe eines expliziten Vorlagenparameters aufrufen.

Anforderungen

Header: <utility>

Namespace: std

Siehe auch

Referenz

<utility>

Lvalues und Rvalue

Weitere Ressourcen

Move Semantics and Perfect Forwarding