Partager via


is_abstract, classe

Teste si le type est classe abstraite.

template<class Ty>
    struct is_abstract;

Paramètres

  • Ty
    Le type à la requête.

Notes

Une instance de l'attribut de type contient la valeur true si le type Ty est une classe qui contient au moins une fonction virtuelle pure, sinon elle contient 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>

Espace de noms : std

Voir aussi

Référence

<type_traits>

is_polymorphic, classe

Autres ressources

<type_traits> membres