Partager via


is_abstract Class

Teste si le type est une classe abstraite.

template<class Ty>
    struct is_abstract;

Paramètres

  • Ty
    le type à l'interroger.

Notes

Une instance de l'attribut de type est la valeur true si le type Ty est une classe qui possède au moins une fonction virtuelle pure, sinon elle est false.

Exemple

 

// 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); 
    } 
 
  

Configuration requise

en-tête : <type_traits>

l'espace de noms : type

Voir aussi

Référence

<type_traits>

is_polymorphic Class

Autres ressources

<type_traits> membres