Namespaces
Variants

std::meta::is_public, std::meta::is_protected, std::meta::is_private

ja.cppreference.net より
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
consteval bool is_public( std::meta::info r );
(1) (C++26)
consteval bool is_protected( std::meta::info r );
(2) (C++26)
consteval bool is_private( std::meta::info r );
(3) (C++26)

以下を判定します:r がクラスメンバ、または直接基底クラス関係 を指定されたアクセスで表しているかどうか。

形式的には、以下を返します:true を返します。ただし r が次のいずれかを表す場合:

  • それぞれ public、protected、または private であるクラスメンバまたは無名ビットフィールド、あるいは
  • 直接基底クラス関係 (D, B) において B が、それぞれ D の public、protected、または private 基底クラスである場合。D。

それ以外の場合はfalse を返します。

引数

r - リフレクション値

戻り値

trueは、r が指定されたアクセスを持つメンバまたは直接基底クラス関係を表す場合は true、そうでなければfalse

例

関連項目

メンバが特定のコンテキストでアクセス可能かどうかを調べます
(関数)