Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Testet, ob „type“ eine abstrakte Klasse ist.
Syntax
template <class Ty>
struct is_abstract;
Parameter
Ty
Der abzufragende Typ.
Hinweise
Eine Instanz des Typprädikats enthält "true", wenn der Typ "Ty" eine Klasse ist, die mindestens eine reine virtuelle Funktion aufweist, andernfalls "false".
Beispiel
// std__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);
}
is_abstract<trivial> == false
is_abstract<abstract> == true
Anforderungen
Header:<type_traits>
Namespace: std