conditional クラス
指定された条件に基づいて、2 つの型のいずれかを選択します。
構文
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 の場合の型の結果。
解説
テンプレート メンバー typedef conditional<B, T1, T2>::type
は、T1 に評価されます。これは、B が true
に評価されるときであり、T2 に評価されるのは、B が false
に評価されるときです。
要件
ヘッダー: <type_traits>
名前空間: std