Namespaces
Variants

std::meta::has_inaccessible_subobjects

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

返回 true ,若 r 所表示的类型有任何非静态数据成员或直接基类在上下文 ctx 中不可访问。否则返回 false。

参数

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

返回值

true ,若 std::meta::has_inaccessible_bases(r, ctx) 或 std::meta::has_inaccessible_nonstatic_data_members(r, ctx) 为 true ,否则为 false。

异常

若 std::meta::exception 的计算 std::meta::has_inaccessible_bases(r, ctx) 或 std::meta::has_inaccessible_nonstatic_data_members(r, ctx) 会因异常退出则抛出。

示例

参阅

获取所反射类的可访问基类子对象和非静态数据成员
(函数)
检查成员在给定上下文中是否可访问
(函数)