Namespaces
Variants

std::meta::offset_of

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

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

Возвращает смещение нестатического элемента данных или прямого базового класса, представленного r относительно его содержащего класса std::meta::parent_of(r).

Параметры

r - отражение нестатического элемента данных или отношения прямого базового класса

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

Пусть V будет смещением в битах от начала полного объекта типа, представленного std::meta::parent_of(r) до подобъекта, связанного с тем, что r представляет. Возвращает std::meta::member_offset{V % CHAR_BIT, V % CHAR_BIT}.

Исключения

Выбрасывает std::meta::exception, если только r не представляет одно из следующего:

  • нестатический элемент данных
  • безымянное битовое поле
  • отношение прямого базового класса, для которого либо базовый класс не является виртуальным, либо производный класс не является абстрактным

Пример

Смотри также

смещение в байтах от начала типа со стандартной компоновкой до указанного элемента
(макрос-функция)