Поделиться через


Класс 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, когда Btrueоценивается как T2, и оценивается как T2 при оценке falseB.

Требования

Заголовок:<type_traits>

Пространство имен: std

См. также

<type_traits>