次の方法で共有


has_trivial_copy_constructor クラス

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

template<class Ty>
    struct has_trivial_copy_constructor;

パラメーター

  • Ty
    問い合わせる型。

解説

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

クラス Ty のコピー コンストラクターは、次の条件を満たしていれば、自明なコピー コンストラクターです。

  • 暗黙的に宣言されている。

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

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

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

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

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

必要条件

ヘッダー : <type_traits>

名前空間: std

参照

関連項目

<type_traits>

その他の技術情報

<type_traits> メンバー