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
Weitere Ressourcen
Move Semantics and Perfect Forwarding