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
has_trivial_constructor – třída
has_virtual_destructor – třída