Namespaces
Variants

std::meta::has_parent

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

确定 r 是否表示一个有父实体的实体。

结果按如下方式确定:

  • 如果 r 表示全局命名空间,返回 false。
  • 否则,如果 r 表示具有 "C" 语言链接 的实体,返回 false。
  • 否则,如果 r 表示具有除 "C++" 语言链接之外的语言链接的实体,返回实现定义的值。
  • 否则,如果 r 表示既不是类也不是枚举类型的类型,返回 false。
  • 否则,如果 r 表示实体或直接基类关系,返回 true。
  • 否则,返回 false。

参数

r - 一个反射值

返回值

true 如果 r 有父实体,则返回 false,否则返回。

示例

参阅

(C++26)
获取包含被反射实体的作用域
(函数)