std::meta::offset_of
С ru.cppreference.net
| Определён в заголовке <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 не представляет одно из следующего:
- нестатический элемент данных
- безымянное битовое поле
- отношение прямого базового класса, для которого либо базовый класс не является виртуальным, либо производный класс не является абстрактным
Пример
| Этот раздел неполон Причина: нет примера |
Смотри также
| смещение в байтах от начала типа со стандартной компоновкой до указанного элемента (макрос-функция) |