std::meta::is_data_member_spec
来自 zh.cppreference.net
| 定义于头文件 <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() {}
参阅
(C++26) |
创建用于注入声明的数据成员描述 (函数) |