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