Namespaces
Variants

std::meta::is_public, std::meta::is_protected, std::meta::is_private

来自 zh.cppreference.net
< cpp | meta
 
 
 
反射库
 
反射类型与查询
反射查询
反射布局查询
类型属性
类型属性查询
 
consteval bool is_public( std::meta::info r );
(1) (自 C++26 起)
consteval bool is_protected( std::meta::info r );
(2) (自 C++26 起)
consteval bool is_private( std::meta::info r );
(3) (自 C++26 起)

判断 r 是否表示具有指定访问权限的类成员或 直接基类关系。

形式上,返回 true 如果 r 表示下列之一:

  • 分别为 public、protected 或 private 的类成员或未命名位域,或者
  • 一个直接基类关系 (D, B) 其中 B 分别是 D 的 public、protected 或 private 基类。

否则,返回 false。

参数

r - 一个反射值

返回值

true 如果 r 表示具有给定访问权限的成员或直接基类关系,否则返回 false

示例

参阅

检查成员在给定上下文中是否可访问
(函数)