Класс conditional
Выделяет один из 2 типов в зависимости от указанного условия.
Синтаксис
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;
Параметры
B
Значение, определяющее выбранный тип.
T1
Результат типа, если B — true.
T2
Результат типа, если B — false.
Замечания
Типизированный conditional<B, T1, T2>::type
элемент шаблона вычисляется на T1, когда B true
оценивается как T2, и оценивается как T2 при оценке false
B.
Требования
Заголовок:<type_traits>
Пространство имен: std