Freigeben über


has_trivial_copy_constructor-Klasse

Testet, ob Typ einen trivialen Kopierkonstruktor ist.

template<class Ty>
    struct has_trivial_copy_constructor;

Parameter

  • Ty
    Der Typ in Abfragen.

Hinweise

Eine Instanz der Typprädikatgriffe true, wenn der Ty-Typ eine Klasse ist, die nur einfache Kopierkonstruktoren verfügt; andernfalls behält sie false an.

Durch einen Kopierkonstruktor für eine Klasse Ty ist trivial, wenn:

  • wird sie implizit deklariert

  • Ty-Klasse hat keine virtuellen Funktionen

  • Ty-Klasse hat keine virtuellen Basen

  • alle direkten Basen der Klasse Ty haben triviale Kopierkonstruktoren

  • die Klassen aller nicht statischen Datenmembern des Klassentyps haben triviale Kopierkonstruktoren

  • die Klassen aller nicht statischen Datenmembers des Typarrays Klasse verfügen triviale Kopierkonstruktoren

Anforderungen

Header: <type_traits>

Namespace: std

Siehe auch

Referenz

<type_traits>

Weitere Ressourcen

<type_traits> Member