__is_empty
型特性関数(C++11):インデックス への移動
カテゴリ
型特性関数
構文
bool __is_empty( typename T )
T が "空" の型である場合のみ true を返します。
T が不完全な型の場合、エラーになります。
__is_empty の定義は、作業ドラフトの 20.4.4.3 節の表にあります。
T が以下の条件に当てはまる場合、型 T は空です。
- クラス型であるが共用体型ではない。
- 長さ 0 のビット フィールドの他に、静的ではないデータ メンバを持たない。
- 仮想メンバ関数を持たない。
- 仮想基底クラスを持たない。
- 空ではない基底クラスを持たない。