Compartilhar via


forward

Preserva o tipo de referência (lvalue ou rvalue) de argumento de obscurecimento pela transmissão perfeita.

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

Valor de retorno

Retorna uma referência de rvalue se _Arg é um rvalue, ou um lvalue reference se _Arg é um lvalue.

Comentários

Encaminhamento perfeita permite que um método aceita um argumento sem exigir um tipo de referência específica.Isso evita ter que configurar vários métodos que variam somente pelo tipo de referência dos argumentos para abranger todas as combinações possíveis.O resultado de um para frente perfeito é que o tipo de referência para um argumento. se torna obscurecidoA função de forward preserva o tipo de referência para uso posterior na declaração de código.

Você deve chamar forward usando um parâmetro explícito do modelo.

Requisitos

Cabeçalho: <utility>

namespace: STD

Consulte também

Referência

<utility>

Lvalues e Rvalues

Outros recursos

Move Semantics and Perfect Forwarding