Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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