Namespaces
Variants

std::meta::member_offset

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

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы компоновки отражения
Свойства типов
Запросы свойств типов
 
Определён в заголовке <meta>
struct member_offset
{
    std::ptrdiff_t bytes;
    std::ptrdiff_t bits;
    constexpr std::ptrdiff_t total_bits() const;
    auto operator<=>(const member_offset&) const = default;
};
(since C++26)

Тип member_offset представляет смещение члена или базового класса относительно его объемлющего класса.

Элементы данных

Имя элемента Определение
bytes представляет смещение в байтах
bits представляет оставшиеся биты в смещении

Функции-члены

total_bits
возвращает bytes * CHAR_BIT + bits
(открытая функция-член)
operator<=>
сравнение по умолчанию
(открытая функция-член)

Пример

Смотри также

(C++26)
возвращает смещение (элемента или базового) подобъекта относительно его объемлющего класса
(функция)