Udostępnij za pośrednictwem


forward

Zachowuje typu odwołania (lvalue lub rvalue) jest zasłonięty przez perfect przekazywanie argumentów.

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

Wartość zwracana

Jeśli funkcja odwołanie rvalue _Arg jest rvalue lub lvalue reference Jeśli _Arg jest lvalue.

Uwagi

Przekazywanie Perfect umożliwia metoda zaakceptować argumentu bez konieczności typu odwołania określonego.Pozwala to uniknąć konieczności definiowania kilka metod, które różnią się tylko typ odwołania obejmuje wszystkie możliwe kombinacje argumentów.Wynik perfect forward jest, że typ odwołania dla argumentu staje się zasłonięte.forward Funkcji zachowuje typ odwołania do użycia w instrukcji kodu.

Musisz wywołać forward przy użyciu parametru jawne szablonu.

Wymagania

Nagłówek: <utility>

Obszar nazw: std

Zobacz też

Informacje

<utility>

Lvalues i Rvalues

Inne zasoby

Move Semantics and Perfect Forwarding