Namespaces
Variants

std::meta::is_static_member

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

返回true如果r表示静态数据成员或静态成员函数。否则返回false。

参数

r - 反射值

返回值

true如果r表示静态成员;否则false。

示例

#include <meta>

struct A
{
    int x;
    static int y;
    void f();
    static void g();
};
static_assert(!std::meta::is_static_member(^^A::x));
static_assert(std::meta::is_static_member(^^A::y));
static_assert(!std::meta::is_static_member(^^A::f));
static_assert(std::meta::is_static_member(^^A::g));

int main() {}

另见

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