decay (Clase)

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Genera el tipo tal y como se pasan por valor. Crea el tipo sin referencia, no const no volátil, o convierte un puntero al tipo de una función o un tipo de matriz.

template <class T>
struct decay;

template <class T>  
using decay_t = typename decay<T>::type;

Parámetros

T
Tipo que se va a modificar.

Utilice la plantilla decay para generar el tipo resultante como si el tipo se pasa por valor como argumento. La definición de tipo de miembro de clase de plantilla type contiene un tipo modificado que se define en las siguientes fases:

  • El tipo U se define como remove_reference<T>::type.

  • Si is_array<U>::value es true, el tipo modificado type es remove_extent<U>::type *.

  • De lo contrario, si is_function<U>::value es true, el tipo modificado type es add_pointer<U>::type.

  • De lo contrario, el tipo modificado type es remove_cv<U>::type.

Encabezado:<type_traits></type_traits>

Espacio de nombres: std

<type_traits></type_traits>

Mostrar: