Класс conditional
Выделяет один из 2 типов в зависимости от указанного условия.
template<bool B, class Ty1, class Ty2>
struct conditional;
template<bool _Test,class T1,class T2>
using conditional_t = typename conditional<_Test, T1, T2>::type;
Параметры
Параметр |
Описание |
---|---|
B |
Значение, определяющее выбранный тип. |
Ty1 |
Тип для вычисления. |
Ty2 |
Тип для вычисления. |
Заметки
conditional<B, Ty1, Ty2>::type равно Ty1, если B равно true, и равно Ty2, если B равно false.
Требования
Заголовок: <type_traits>
Пространство имен: std