is_abstract Class
Prüft, ob Typ abstrakte Klasse ist.
template<class Ty>
struct is_abstract;
Parameter
- Ty
Der abzufragende Typ.
Hinweise
Eine Instanz des Typs prädikats behält True an, wenn der Typ Ty eine Klasse ist, die mindestens eine rein virtuelle Funktion hat, andernfalls wird sie false.
Beispiel
// std_tr1__type_traits__is_abstract.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
struct abstract
{
virtual int val() = 0;
};
int main()
{
std::cout << "is_abstract<trivial> == " << std::boolalpha
<< std::is_abstract<trivial>::value << std::endl;
std::cout << "is_abstract<abstract> == " << std::boolalpha
<< std::is_abstract<abstract>::value << std::endl;
return (0);
}
Anforderungen
Header: <type_traits>
Namespace: std