Namespaces
Variants

std::meta::is_final

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
Tipos y consultas de reflexión
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedades de tipo
 
Definido en el encabezado <meta>
consteval bool is_final( std::meta::info r );
(desde C++26)

Devuelve true si r representa una clase final o función miembro final. En caso contrario, devuelve false.

Parámetros

r - un valor de reflexión

Valor devuelto

truetrue si r representa una clase final o una función miembro final; en caso contrario false.

Ejemplo

#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() {}

Véase también

Template:cpp/meta/dsc is final type
comprueba si la reflexión representa una función miembro virtual o una clase base virtual
(función)
comprueba si la reflexión representa una función
(función)
(C++26)
comprueba si la reflexión representa un tipo
(función)
(C++14)
comprueba si un tipo es un tipo de clase final
(plantilla de clase)