Namespaces
Variants

std::meta::subobjects_of

ja.cppreference.net より
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
consteval std::vector<std::meta::info>
    subobjects_of( std::meta::info type, std::meta::access_context ctx );
で定義 (C++26 以上)

std::vector を返します。これには、直接基底クラスの関係と、type が表すクラスの非静的データメンバのリフレクションが含まれ、アクセスコンテキスト ctx によってフィルタリングされます。

実質的には std::meta::bases_of(type, ctx) と std::meta::nonstatic_data_members_of(type, ctx) の連結を返し、要素の順序は保持されます。

引数

type - 完全なクラス型のリフレクション
ctx - アクセスコンテキスト

戻り値

上述のように、std::meta::dealias(type) が表すクラスの各基底および非静的データメンバを含むベクター。

例外

std::meta::exception をスローします。ただし、std::meta::dealias(type) が評価コンテキストのどこかで完全なクラス型を表している場合は除きます。

例

関連項目

リフレクションされたクラスまたは名前空間のアクセス可能な直接メンバを取得します
(関数)
(C++26)
リフレクションされたクラスのアクセス可能な直接基底を取得します
(関数)
与えられたコンテキストでメンバがアクセス可能かどうかをチェックします
(関数)