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