Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Genera el tipo tal y como se pasa por valor. Crea el tipo sin referencia, no constante y no volátil, o crea un puntero al tipo a partir de una función o un tipo de matriz.
Sintaxis
template <class T>
struct decay;
template <class T>
using decay_t = typename decay<T>::type;
Parámetros
T
Tipo que se va a modificar.
Comentarios
Use la plantilla decay para producir el tipo resultante como si el tipo se hubiera pasado por valor como un argumento. El objeto typedef de miembro de plantilla de clase type contiene un tipo modificado que se define en las siguientes fases:
El tipo
Use define comoremove_reference<T>::type.Si
is_array<U>::valuees True, el tipo modificadotypeesremove_extent<U>::type *.De lo contrario, si
is_function<U>::valuees True, el tipo modificadotypeesadd_pointer<U>::type.De lo contrario, el tipo modificado
typeesremove_cv<U>::type.
Requisitos
Encabezado:<type_traits>
Espacio de nombres: std