std::meta::offset_of
来自cppreference.com
反射库
| 在标头 <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}。
异常
除非 r 表示以下之一,否则抛出 std::meta::exception:
- 非静态数据成员
- 无名位域
- 直接基类关系,其中基类不是虚基类,或者派生类不是抽象类
示例
| 本节未完成 原因:暂无示例 |
参阅
| 从标准布局类型的起始到其指定成员的字节偏移量 (宏函数) [编辑] |