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 queremove_reference<T>::type
.Si
is_array<U>::value
a la valeur true, le type modifiétype
estremove_extent<U>::type *
.Sinon, si
is_function<U>::value
a la valeur true, le type modifiétype
estadd_pointer<U>::type
.Sinon, le type modifié
type
estremove_cv<U>::type
.
Spécifications
Header :<type_traits>
Espace de noms : std