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