Freigeben über


conditional-Klasse

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

Syntax

template <bool B, class T1, class T2>
struct conditional;

template <bool _Test, class _T1, class _T2>
using conditional_t = typename conditional<_Test, _T1, _T2>::type;

Parameter

B
Der Wert, der den ausgewählten Typ bestimmt.

T1
Das Typergebnis, wenn B „true“ ist.

T2
Das Typergebnis, wenn B „false“ ist.

Hinweise

Der Vorlagenmemmemmtyp "typedefconditional<B, T1, T2>::type" wird zu T1 ausgewertet, wenn B als "T2" ausgewertet trueund als "T2" ausgewertet falsewird.

Anforderungen

Header:<type_traits>

Namespace: std

Siehe auch

<type_traits>