Freigeben über


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

Siehe auch

Referenz

<type_traits>

is_polymorphic Class

Weitere Ressourcen

<type_traits> Member