Classe decay
Genera il tipo come passato da valore. Rende il tipo non di riferimento, non costante, non volatile oppure crea un puntatore al tipo da una funzione o un tipo di matrice.
Sintassi
template <class T>
struct decay;
template <class T>
using decay_t = typename decay<T>::type;
Parametri
T
Tipo da modificare.
Osservazioni:
Usare il modello decay per ottenere il tipo risultante come se il tipo fosse passato dal valore come argomento. Il typedef type
del membro del modello di classe contiene un tipo modificato definito nelle fasi seguenti:
Il tipo
U
viene definito comeremove_reference<T>::type
.Se
is_array<U>::value
è true, il tipo modificatotype
èremove_extent<U>::type *
.In caso contrario, se
is_function<U>::value
è true, il tipo modificatotype
èadd_pointer<U>::type
.In caso contrario, il tipo modificato
type
èremove_cv<U>::type
.
Requisiti
Intestazione:<type_traits>
Spazio dei nomi: std