__is_trivial
型特性関数(C++11):インデックス への移動
カテゴリ
型特性関数
構文
bool __is_trivial( typename T )
T がトリビアル型である場合にのみ true が返ります。
T が不完全な型の場合、エラーになります。
トリビアル型は作業ドラフトの 3.9 節で定義されています。
トリビアル クラスは作業ドラフトの第 9 章で定義されています。
T が const および volatile の両方に適格な場合 true を返します。
次の条件を満たす型がトリビアル型です。
- スカラ型
- トリビアル型の配列
- 次のすべての 4 つの特別メンバがトリビアルであるクラス/共用体型
- デフォルト コンストラクタ
- コピー コンストラクタ
- コピー代入演算子
- デストラクタ
各 __has_trivial_* 特性の定義についてはこのオンライン ヘルプで検索してください。
トリビアル型は、標準で複数の特別な句をトリガします。コード生成と最適化、または単に一部の構造の定義が取り消されるかどうかに影響します。
トリビアル型は、この型関数が最初に導入された時点で POD/トリビアルの改良がなかった場合の、2003 標準の POD(plain old data オブジェクト)の一般化であることに注意してください。