Udostępnij za pośrednictwem


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 jako remove_reference<T>::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

Zobacz też

<type_traits>