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