Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Ujest definiowany jakoremove_reference<T>::type.Jeśli
is_array<U>::valuema wartość true, zmodyfikowany typtypetoremove_extent<U>::type *.W przeciwnym razie, jeśli
is_function<U>::valuema wartość true, zmodyfikowany typtypetoadd_pointer<U>::type.W przeciwnym razie zmodyfikowany typ
typetoremove_cv<U>::type.
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std