conditional 类

根据指定的条件,从两种类型之中选择其中一种。

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

要计算的类型。

备注

当 B 的计算结果为 true 时,conditional<B, Ty1, Ty2>::type 的计算结果为 Ty1;当 B 的计算结果为 false 时,其计算结果为 Ty2。

要求

标头:<type_traits>

命名空间: std

请参见

参考

<type_traits>