decay — Klasa
Tworzy typ przekazywany przez wartość. Sprawia, że typ nieprzywoływały, nietrwały, nietrwały lub wprowadza wskaźnik do typu z funkcji lub typu tablicy.
Składnia
template <class T>
struct decay;
template <class T>
using decay_t = typename decay<T>::type;
Parametry
T
Typ do modyfikacji.
Uwagi
Użyj szablonu rozkładu, aby wygenerować wynikowy typ tak, jakby typ został przekazany przez wartość jako argument. Definicja typu type
składowego szablonu klasy zawiera zmodyfikowany typ zdefiniowany w następujących etapach:
Typ
U
jest definiowany jakoremove_reference<T>::type
.Jeśli
is_array<U>::value
ma wartość true, zmodyfikowany typtype
toremove_extent<U>::type *
.W przeciwnym razie, jeśli
is_function<U>::value
ma wartość true, zmodyfikowany typtype
toadd_pointer<U>::type
.W przeciwnym razie zmodyfikowany typ
type
toremove_cv<U>::type
.
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std