Compartilhar via


Classe conditional

Selecione um dos dois tipos, dependendo da condição especificada.

Sintaxe

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;

Parâmetros

B
O valor que determina o tipo selecionado.

T1
O resultado de tipo quando B é true.

T2
O resultado de tipo quando B é false.

Comentários

O membro de modelo de typedef conditional<B, T1, T2>::type é avaliado como T1 quando B é avaliado como true e é avaliado como T2 quando B é avaliado como false.

Requisitos

Cabeçalho:<type_traits>

Namespace: std

Confira também

<type_traits>