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
Otros recursos
Move Semantics and Perfect Forwarding