Freigeben über


conditional-Klasse

Wählt einen von zwei Typen, abhängig von der angegebenen Bedingung.

template<bool B, class Ty1, class Ty2>
    struct conditional;

template<bool _Test,class T1,class T2>
using conditional_t = typename conditional<_Test, T1, T2>::type;

Parameter

Parameter

Beschreibung

B

Der Wert, der den ausgewählten Typ bestimmt.

Ty1

Der auszuwertende Typ.

Ty2

Der auszuwertende Typ.

Hinweise

conditional<B, Ty1, Ty2>::type wird mit Ty1 ausgewertet, wenn B mit true ausgewertet wird, und wird mit Ty2 ausgewertet, wenn B mit false ausgewertet wird.

Anforderungen

Header: <type_traits>

Namespace: std

Siehe auch

Referenz

<type_traits>