std::meta::is_final
De fr.cppreference.net
| 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
Exécuter ce code
#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(C++26) |
vérifie si la réflexion représente une fonction membre virtuelle ou une classe de base virtuelle (fonction) |
(C++26) |
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) |