Namespaces
Variants

std::meta::is_final

De fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
consteval bool is_final( std::meta::info r );
(depuis C++26)

Retourne true si r représente une classe finale ou fonction membre finale. Sinon retourne false.

Paramètres

r - une valeur de réflexion

Valeur de retour

true si r représente une classe finale ou une fonction membre finale ; sinon false.

Exemple

#include <meta>

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

struct Derived : public Base
{
    void f() final; // overrides Base::f
};

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

struct final_class final {};
static_assert(std::meta::is_final(^^final_class));

int main() {}

Voir aussi

Template:cpp/meta/dsc is final 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
(fonction)
(C++26)
vérifie si la réflexion représente un type
(fonction)
(C++14)
vérifie si un type est un type de classe finale
(modèle de classe)