Sdílet prostřednictvím


forward

Argument z právě zakrytý perfektní předávání zachová typ odkazu (lvalue nebo rvalue).

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

Vrácená hodnota

Vrátí odkaz rvalue, pokud _Arg je rvalue, nebo lvalue reference -li _Arg je lvalue.

Poznámky

Umožňuje předávání dokonalé metodu přijmout bez nutnosti odkazu na konkrétní typ argumentu.Tím je zabráněno nutnosti definovat několik metod, které se liší pouze podle argumentů pokrýt všechny možné kombinace typu odkazu.Výsledek perfect forward je, že se stane překryty typ odkazu pro argument.forward Funkce zachová typ odkazu pro pozdější použití v příkazu kódu.

Musíte zavolat forward parametr šablony explicitní.

Požadavky

Záhlaví: <utility>

Obor názvů: std

Viz také

Referenční dokumentace

<utility>

Lvalues a Rvalues

Další zdroje

Move Semantics and Perfect Forwarding