Namespaces
Variants

std::meta::is_bit_field

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

Devuelve true si r representa un campo de bits o una descripción de miembro de datos cuyo ancho de bits no es ⊥. En caso contrario, devuelve false.

Parámetros

r - un valor de reflexión

Valor de retorno

true si r representa un campo de bits o una descripción de miembro de datos de un campo de bits; en caso contrario, false.

Ejemplo

#include <meta>

struct A
{
    int a;
    int b:2;
};

static_assert(!std::meta::is_bit_field(^^A::a));
static_assert(std::meta::is_bit_field(^^A::b));


int main() {}

Véase también

comprueba si la reflexión representa un miembro de datos no estático
(función)