decay – třída
Vytvoří typ předaný hodnotou. Nastaví typ, který není odkazovaný, non-const, non-volatile nebo vytvoří ukazatel na typ z funkce nebo typu pole.
Syntaxe
template <class T>
struct decay;
template <class T>
using decay_t = typename decay<T>::type;
Parametry
T
Typ, který chcete upravit.
Poznámky
Pomocí šablony rozkladu vytvořte výsledný typ, jako by byl typ předán hodnotou jako argument. Definice typu type
člena šablony třídy obsahuje upravený typ definovaný v následujících fázích:
U
Typ je definován jakoremove_reference<T>::type
.Pokud
is_array<U>::value
je true, změněný typtype
jeremove_extent<U>::type *
.V opačném případě, pokud
is_function<U>::value
je true, změněný typtype
jeadd_pointer<U>::type
.V opačném případě je
remove_cv<U>::type
změněný typtype
.
Požadavky
Header:<type_traits>
Obor názvů: std