Namespaces
Variants

std::meta::has_inaccessible_bases

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

返回 true 如果 r 所表示的类型在上下文 ctx 中存在任何不可访问的直接基类。否则返回 false。

参数

r - 一个完整类类型的反射
ctx - 一个访问上下文

返回值

true 如果对于 R 中的任何元素 std::meta::bases_of(r, std::meta::access_context::unchecked()),std::meta::is_accessible(R, ctx) 的结果为 false;否则为 false。

异常

抛出 std::meta::exception 如果 std::meta::bases_of(r, std::meta::access_context::unchecked()) 的计算会因异常退出。

示例

参见

(C++26)
获取被反射类的可访问直接基类
(函数)
检查成员在给定上下文中是否可访问
(函数)