Partager via


decay, classe

Génère le type comme passé par la valeur. Transforme un type en non-référence, non-const ou non-volatile, ou crée un pointeur vers le type à partir d’une fonction ou d’un type de tableau.

Syntaxe

template <class T>
struct decay;

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

Paramètres

T
Type à modifier.

Notes

Utilisez le modèle de décomposition pour produire le type résultant comme si le type avait été passé comme argument par la valeur. Le typedef type de membre du modèle de classe contient un type modifié défini aux étapes suivantes :

  • Le type U est défini en tant que remove_reference<T>::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.

Spécifications

Header :<type_traits>

Espace de noms : std

Voir aussi

<type_traits>