decay – třída
Vytvoří typ bez odkazů, konstant a nepřechodný nebo vytvoří ukazatel na typ.
template<class Ty>
struct decay;
template<class T>
using decay_t = typename decay<T>::type;
Parametry
Parametr |
Popis |
---|---|
Ty |
Typ, který chcete upravit. |
Poznámky
Instance modifikátoru typu obsahuje změněný typ, který je definován v následujících fázích:
Typ U je definován jako remove_reference<Ty>::type.
Pokud je is_array<U>::value pravda, upravený typ type je remove_extent<U>::type *.
V opačném případě pokud je is_function<U>::value pravda, upravený typ type je add_pointer<U>::type.
V opačném případě upravený typ type je remove_cv<U>::type.
Požadavky
Hlavička: <type_traits>
Obor názvů: std