Namespaces
Variants

std::meta::is_pure_virtual

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_pure_virtual( std::meta::info r );
(desde C++26)

Retorna true si r representa una función miembro que es virtual pura. De lo contrario, retorna false.

Parámetros

r - un valor de reflexión

Valor de retorno

true si r representa una función miembro que es virtual pura; de lo contrario false.

Ejemplo

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

Véase también

Template:cpp/meta/dsc is abstract 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 miembro que sobreescribe otra función miembro
(función)
comprueba si la reflexión representa una función
(función)
comprueba si un tipo es un tipo de clase abstracta
(plantilla de clase)