Namespaces
Variants

std::meta::is_data_member_spec

来自 zh.cppreference.net
< cpp | meta
 
 
 
反射库
 
反射类型和查询
反射查询
反射布局查询
类型属性
类型属性查询
 
定义于头文件 <meta>
constexpr std::meta::info is_data_member_spec( std::meta::info r );
(自 C++26 起)

判断 r 是否表示一个数据成员描述(由 std::meta::data_member_spec 返回)。如果是则返回 true ,否则返回 false。

参数

r - 一个反射值

返回值

true 如果 r 表示一个数据成员描述,则 false ,否则。

注解

数据成员描述可以使用 std::meta::define_aggregate 具体化为类的数据成员。

示例

#include <meta>

static_assert(!std::meta::is_data_member_spec(^^int)); // ^^int is not a data member spec

constexpr auto spec = std::meta::data_member_spec(^^int, {.name = "x"});
static_assert(std::meta::is_data_member_spec(spec)); // spec is a data member spec

int main() {}

参阅

创建用于注入声明的数据成员描述
(函数)