Namespaces
Variants

std::meta::is_data_member_spec

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

Determina si r representa una descripción de miembro de datos (devuelta por std::meta::data_member_spec). Devuelve true si lo hace, false en caso contrario.

Parámetros

r - un valor de reflexión

Valor de retorno

true si r representa una descripción de miembro de datos, false en caso contrario.

Notas

Las descripciones de miembros de datos pueden reificarse en miembros de datos de una clase mediante std::meta::define_aggregate.

Ejemplo

#include <meta>

static_assert(!std::meta::is_data_member_spec(^^int)); // ^^int is not a data member spec

constexpr auto spec = std::meta::data_member_spec(^^int, {.name = "x"});
static_assert(std::meta::is_data_member_spec(spec)); // spec is a data member spec

int main() {}

Véase también

crea una descripción de miembro de datos para usar con declaraciones inyectadas
(función)