Sdílet prostřednictvím


has_trivial_destructor – třída

Zkoušky, pokud má typ triviální destruktor.

template<class Ty>
    struct has_trivial_destructor;

Parametry

  • Ty
    Typ dotazu.

Poznámky

Instance typu predikát obsahuje true Pokud typ Ty je třída, která má triviální destruktor, jinak má hodnotu false.

Destruktor třídy Ty je triviální-li:

je implicitně deklarovaný destruktor

všechny přímé základy třídy Ty mít triviální destruktory

třídy všech členů dat nestatickou třídu typu mají triviální destruktory

třídy všech členů dat nestatické pole typu třídy mají triviální destruktory

Příklad

 

// std_tr1__type_traits__has_trivial_destructor.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct trivial 
    { 
    int val; 
    }; 
 
struct throws 
    { 
    throws() throw(int) 
        { 
        } 
 
    throws(const throws&) throw(int) 
        { 
        } 
 
    throws& operator=(const throws&) throw(int) 
        { 
        } 
 
    ~throws() 
        { 
        } 
 
    int val; 
    }; 
 
int main() 
    { 
    std::cout << "has_trivial_destructor<trivial> == " << std::boolalpha 
        << std::has_trivial_destructor<trivial>::value << std::endl; 
    std::cout << "has_trivial_destructor<throws> == " << std::boolalpha 
        << std::has_trivial_destructor<throws>::value << std::endl; 
 
    return (0); 
    } 
 
  

Požadavky

Záhlaví: <type_traits>

Obor názvů: std

Viz také

Referenční dokumentace

<type_traits>

has_trivial_constructor – třída

has_virtual_destructor – třída

Další zdroje

<type_traits> Členové