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