forward

Conserva el tipo de referencia (l o rvalue) de argumento de oscurecimiento por reenvío directo.

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

Valor devuelto

Devuelve una referencia rvalue si _Arg es un valor r, o lvalue reference si _Arg es un valor l.

Comentarios

Reenvío directo permite que un método acepta un argumento sin requerir un tipo de referencia concreto.Esto evita tener que definir varios métodos que varíen únicamente por el tipo de referencia de los argumentos para cubrir todas las combinaciones posibles.El resultado de un frontal perfecto es que el tipo de referencia para un argumento se ocultan.La función de forward conserva el tipo de referencia para el uso posterior en la instrucción de código.

Debe llamar a forward mediante un parámetro explícito de la plantilla.

Requisitos

encabezado: <utilidad>

espacio de nombres: std

Vea también

Referencia

<utility>

Son y valores r

Otros recursos

Move Semantics and Perfect Forwarding