Freigeben über


decay-Klasse

Erstellt einen non-reference-, non-const- oder non-volatile-Typ oder erstellt einen Zeiger auf den Typ.

template<class Ty>
    struct decay;

template<class T>
using decay_t = typename decay<T>::type;

Parameter

Parameter

Beschreibung

Ty

Der zu ändernde Typ.

Hinweise

Eine Instanz des Typmodifizierers enthält einen geänderten Typ, der in den folgenden Phasen definiert wird:

  • Der Typ U ist als remove_reference<Ty>::type definiert.

  • Wenn is_array<U>::value "true" ist, ist der geänderte Typ type remove_extent<U>::type *.

  • Andernfalls, wenn is_function<U>::value "true" ist, ist der geänderte Typ type add_pointer<U>::type.

  • Andernfalls ist der geänderte Typ type remove_cv<U>::type.

Anforderungen

Header: <type_traits>

Namespace: std

Siehe auch

Referenz

<type_traits>

Weitere Ressourcen

<type_traits> Member