Partager via


decay, classe

Rend un type autre qu'un type référence, const ou volatile, ou convertit un pointeur en type.

template<class Ty>
    struct decay;

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

Paramètres

Paramètre

Description

Ty

Type à modifier.

Notes

Une instance du modificateur de type contient un type modifié qui est défini au cours des étapes suivantes :

  • Le type U est défini en tant que remove_reference<Ty>::type.

  • Si is_array<U>::value a la valeur true, le type modifié type est remove_extent<U>::type *.

  • Sinon, si is_function<U>::value a la valeur true, le type modifié type est add_pointer<U>::type.

  • Sinon, le type modifié type est remove_cv<U>::type.

Configuration requise

En-tête : <type_traits>

Espace de noms : std

Voir aussi

Référence

<type_traits>

Autres ressources

<type_traits> membres