is_trivially_default_constructible クラス

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

構文

template <class Ty>
struct is_trivially_default_constructible;

パラメーター

Ty
照会する型。

解説

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

クラス Ty の既定コンストラクターが自明であるのは、以下の場合です。

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

  • クラス Ty に仮想関数がない

  • クラス Ty に仮想基底がない

  • クラス Ty のすべての直接基底に自明なコンストラクターがある

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

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

要件

ヘッダー: <type_traits>

名前空間: std

関連項目

<type_traits>