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) 会因异常退出则抛出。
示例
| 本节未完成 原因:暂无示例 |
参阅
(C++26) |
获取所反射类的可访问基类子对象和非静态数据成员 (函数) |
(C++26) |
检查成员在给定上下文中是否可访问 (函数) |