Namespaces
Variants

std::meta::is_bit_field

От ru.cppreference.net
< cpp | meta
 
 
 
Библиотека отражения
Запросы доступности членов
Идентификация области видимости
Запросы членов отражения
Отражение аннотаций
Извлечение значения
Подстановка отражения
Отражение результата выражения
Генерация определения класса

Первичные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы размещения отражения
Свойства типов
Запросы свойств типов
 
Определён в заголовке <meta>
consteval bool is_bit_field( std::meta::info r );
(начиная с C++26)

Возвращает true, если r представляет битовое поле или описание элемента данных, чья ширина битов не равна ⊥. В противном случае возвращает false.

Параметры

r - значение отражения

Возвращаемое значение

true, если r представляет битовое поле или описание элемента данных битового поля; в противном случае false.

Пример

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

См. также

проверяет, представляет ли отражение нестатический элемент данных
(функция)