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

另请参阅

<type_traits>