Share via


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 に評価されます。これは、Btrue に評価されるときであり、T2 に評価されるのは、Bfalse に評価されるときです。

必要条件

ヘッダー: <type_traits>

名前空間: std

関連項目

<type_traits>