conditional 类
根据指定的条件,从两种类型之中选择其中一种。
语法
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 时的类型结果。
备注
当 B 的计算结果为 true
时,模板成员 typedef conditional<B, T1, T2>::type
的计算结果为 T1,当 B 的计算结果为 false
,其计算结果为 T2。
要求
标头:<type_traits>
命名空间: std