has_trivial_default_constructor クラス

型に自明な既定コンストラクターが存在するかどうかをテストします。

template<class Ty>
    struct has_trivial_default_constructor;

パラメーター

  • Ty
    問い合わせる型。

解説

型 Ty が自明なコンストラクターを持ったクラスである場合、型述語のインスタンスは true を保持します。それ以外の場合は、false を保持します。

Ty クラスの既定のコンストラクターは、次の条件を満たしていれば、大きな問題ではありません。

  • 暗黙的に宣言された既定のコンストラクターである。

  • クラス Ty に仮想関数が存在しない。

  • クラス Ty に仮想基本クラスが存在しない。

  • Ty クラスのすべての直接基本クラスに、自明なコンストラクターが存在する。

  • クラス型のすべての非静的データ メンバーのクラスに自明なコンストラクターが存在する。

  • クラスの配列型のすべての非静的データ メンバーのクラスに自明なコンストラクターが存在する。

必要条件

ヘッダー : <type_traits>

名前空間: std

参照

関連項目

<type_traits>

その他の技術情報

<type_traits> メンバー