Namespaces
Variants

std::meta::nonstatic_data_members_of

来自 zh.cppreference.net
< cpp | meta
 
 
 
反射库
 
反射类型和查询
反射查询
反射布局查询
类型属性
类型属性查询
 
在头文件中定义 <meta>
consteval std::vector<std::meta::info>
    nonstatic_data_members_of( std::meta::info type, std::meta::access_context ctx );
(自 C++26 起)

返回一个 std::vector 包含由 type 表示的类的非静态数据成员的反射,并按访问上下文 ctx 过滤。

参数

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

返回值

一个包含每个元素 e 的向量 std::meta::members_of(type, ctx),使得 std::meta::is_nonstatic_data_member(e) 是 true,并保留元素顺序。

异常

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

示例

另请参见

获取反射的类或命名空间的可访问直接成员
(函数)
检查反射是否表示一个非静态数据成员
(函数)
检查成员是否在给定上下文中可访问
(函数)