Sdílet prostřednictvím


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 jako remove_reference<T>::type.

  • Pokud is_array<U>::value je true, změněný typ type je remove_extent<U>::type *.

  • V opačném případě, pokud is_function<U>::value je true, změněný typ type je add_pointer<U>::type.

  • V opačném případě je remove_cv<U>::typezměněný typ type .

Požadavky

Header:<type_traits>

Obor názvů: std

Viz také

<type_traits>