std::meta::subobjects_of

来自cppreference.com
< cpp | meta
在标头 <meta> 定义
consteval std::vector<std::meta::info>
    subobjects_of( std::meta::info type, std::meta::access_context ctx );
(C++26 起)

返回一个 std::vector,其中包含 type 所表示的类的直接基类关系和非静态数据成员的反射,并根据访问上下文 ctx 进行过滤。

实际上相当于将 std::meta::bases_of(type, ctx)std::meta::nonstatic_data_members_of(type, ctx) 连接起来,并保持元素顺序。

参数

type - 完整类类型的反射
ctx - 一个访问上下文

返回值

如上所述的、包含 std::meta::dealias(type) 所表示的类的每个基类和非静态数据成员的 vector

异常

除非 std::meta::dealias(type) 表示一个在求值上下文中的某个点是完整的类类型,否则抛出 std::meta::exception

示例

参阅

获取所反射的类或命名空间的各个可访问直接成员
(函数) [编辑]
(C++26)
获取所反射类的各个可访问直接基类
(函数) [编辑]
检查成员在给定上下文中是否可访问
(函数) [编辑]