Sdílet prostřednictvím


has_trivial_destructor Class

Zkoušky, pokud má typ trivial destruktoru.

template<class Ty>
    struct has_trivial_destructor;

Parametry

  • Ty
    Typ dotazu.

Poznámky

Instanci typu predikát obsahuje PRAVDA, pokud typ Ty je třída, která má trivial destruktor, jinak má hodnotu false.

Objekt třídy Ty je triviální pokud:

je implicitně deklarovaný destructor

všechny přímé založí třídy Ty mít trivial destruktory

třídy všech členů dat nestatický typ třídy mají trivial destruktory

třídy všech členů nestatický data pole Typ třídy mají trivial 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 Class

has_virtual_destructor Class

Další zdroje

<type_traits> Členové