Namespaces
Variants

std::meta::has_inaccessible_bases

ja.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)
リフレクションされたクラスのアクセス可能な直接基底を取得する
(関数)
メンバが与えられたコンテキストでアクセス可能かどうかをチェックする
(関数)