std::meta::is_final
De es.cppreference.net
| 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
Ejecutar este código
#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(C++26) |
comprueba si la reflexión representa una función miembro virtual o una clase base virtual (función) |
(C++26) |
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) |