Namespaces
Variants

std::meta::has_inaccessible_nonstatic_data_members

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

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

参数

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

返回值

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

异常

若以下情况则抛出std::meta::exception:

  • 对std::meta::nonstatic_data_members_of(r, std::meta::access_context::unchecked())的求值会因异常退出,或
  • r是闭包类型。

示例

参阅

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