Namespaces
Variants

std::meta::has_parent

から ja.cppreference.net
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
consteval bool has_parent( std::meta::info r );
で定義 (C++26 以降)

r が親を持つエンティティを表すかどうかを判定します。

結果は以下のように決定されます:

  • r がグローバル名前空間を表す場合、false を返します。
  • そうでなく、r が "C" 言語リンケージ を持つエンティティを表す場合、false を返します。
  • そうでなく、r が "C++" 言語リンケージ以外の言語リンケージを持つエンティティを表す場合、処理系定義の値を返します。
  • そうでなく、r がクラス型でも列挙型でもない型を表す場合、false を返します。
  • そうでなく、r がエンティティまたは直接基底クラスの関係を表す場合、true を返します。
  • そうでなければ、false を返します。

引数

r - リフレクション値

戻り値

true は、r が親を持つ場合は true、false は false です。

例

関連項目

(C++26)
は、反映されたエンティティを含むスコープを取得します
(関数)