std::meta::offset_of

来自cppreference.com
< 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}

异常

除非 r 表示以下之一,否则抛出 std::meta::exception

  • 非静态数据成员
  • 无名位域
  • 直接基类关系,其中基类不是虚基类,或者派生类不是抽象类

示例

参阅

从标准布局类型的起始到其指定成员的字节偏移量
(宏函数) [编辑]