decay — Klasa
Tworzy typ niebędący odniesieniem, niestały lub nieulotny, lub tworzy wskaźnik do typu.
template<class Ty>
struct decay;
template<class T>
using decay_t = typename decay<T>::type;
Parametry
Parametr |
Opis |
---|---|
Ty |
Typ do modyfikacji. |
Uwagi
Wystąpienie modyfikatora typu przechowuje typ zmodyfikowany, zdefiniowany w następujących etapach:
Typ U jest zdefiniowany jako remove_reference<Ty>::type.
Jeśli is_array<U>::value ma wartość true, zmodyfikowany typ type to remove_extent<U>::type *.
W przeciwnym razie, jeśli is_function<U>::value ma wartość true, zmodyfikowany typ type to add_pointer<U>::type.
W przeciwnym razie, zmodyfikowany typ type to remove_cv<U>::type.
Wymagania
Nagłówek: <type_traits>
Przestrzeń nazw: std