Namespaces
Variants

std::meta::subobjects_of

来自cppreference.net
< 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),如上所述。

异常

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

示例

参阅

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