Namespaces
Variants

std::meta::is_nonstatic_data_member

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

返回 true 如果 r 表示一个 非静态数据成员。否则返回 false。

参数

r - 一个反射值

返回值

true如果r表示一个非静态数据成员;否则false。

示例

#include <meta>

struct A
{
    int a;
    static int b;
    volatile int c;
    static int f();
    int g();
};
static_assert(std::meta::is_nonstatic_data_member(^^A::a));
static_assert(!std::meta::is_nonstatic_data_member(^^A::b));
static_assert(std::meta::is_nonstatic_data_member(^^A::c));
static_assert(!std::meta::is_nonstatic_data_member(^^A::f));
static_assert(!std::meta::is_nonstatic_data_member(^^A::g));

int main() {}

参阅

检查反射是否表示一个类成员
(函数)
获取被反射的类或命名空间的可访问直接成员
(函数)