Namespaces
Variants

std::meta::is_namespace_member

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

返回true 如果 r 表示一个命名空间成员。否则返回false。

参数

r - 一个反射值

返回值

true 如果 r 表示一个命名空间成员;否则 false。

示例

#include <meta>

namespace A { int x; }

static_assert(std::meta::is_namespace_member(^^A::x));

int y;
static_assert(std::meta::is_namespace_member(^^y));

struct S
{
    int x;  
};
static_assert(!std::meta::is_namespace_member(^^S::x));

int main() {}

另见

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