Namespaces
Variants

std::meta::has_inaccessible_nonstatic_data_members

から ja.cppreference.net
 
 
 
リフレクションライブラリ
 
リフレクションの型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
consteval bool has_inaccessible_nonstatic_data_members(
    std::meta::info r, std::meta::access_context ctx );
(C++26 以上)

で定義されます。trueが表す型が、コンテキスト r においてアクセス不可能な非静的データメンバを1つでも持つ場合、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がクロージャ型である場合。

例

関連項目

反映されたクラスのアクセス可能な非静的データメンバを取得します
(関数)
指定されたコンテキストでメンバにアクセス可能かどうかをチェックします
(関数)