Namespaces
Variants

std::meta::is_pure_virtual

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
Catégories de types primaires
Catégories de types composites
Propriétés des types ➜
Relations entre types
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés des types
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
consteval bool is_pure_virtual( std::meta::info r );
(depuis C++26)

Retourne true si r représente une fonction membre qui est virtuelle pure. Sinon retourne false.

Paramètres

r - une valeur de réflexion

Valeur de retour

true si r représente une fonction membre qui est virtuelle pure ; sinon false.

Exemple

#include <meta>

struct Base
{
    virtual void f() = 0;
};

struct Derived : public Base
{
    void f() = 0; // overrides Base::f
    virtual void g();
};

static_assert(std::meta::is_pure_virtual(^^Base::f));
static_assert(std::meta::is_pure_virtual(^^Derived::f));
static_assert(!std::meta::is_pure_virtual(^^Derived::g));

int main() {}

Voir aussi

Modèle:cpp/meta/dsc is abstract type
vérifie si la réflexion représente une fonction membre virtuelle ou une classe de base virtuelle
(fonction)
vérifie si la réflexion représente une fonction membre qui remplace une autre fonction membre
(fonction)
vérifie si la réflexion représente une fonction
(fonction)
vérifie si un type est un type de classe abstraite
(modèle de classe)