Namespaces
Variants

std::meta::is_class_member

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

Devuelve true si r representa un miembro de clase. De lo contrario, devuelve false.

Parámetros

r - un valor de reflexión

Valor de retorno

true si r representa un miembro de clase; en caso contrario false.

Ejemplo

#include <meta>

struct A
{
    int x;
    static int y;
    void f();
    static void g();
    using type = int;
};
static_assert(std::meta::is_class_member(^^A::x));
static_assert(std::meta::is_class_member(^^A::y));
static_assert(std::meta::is_class_member(^^A::f));
static_assert(std::meta::is_class_member(^^A::g));
static_assert(std::meta::is_class_member(^^A::type));

int main() {}
static_assert(!std::meta::is_class_member(^^main));

Véase también

obtiene los miembros directos accesibles de la clase o espacio de nombres reflejado
(función)
comprueba si la reflexión representa un miembro de espacio de nombres
(función)