std::meta::subobjects_of
ja.cppreference.net より
| ヘッダ <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) |
リフレクションされたクラスまたは名前空間のアクセス可能な直接メンバを取得します (関数) |
(C++26) |
リフレクションされたクラスのアクセス可能な直接基底を取得します (関数) |
(C++26) |
与えられたコンテキストでメンバがアクセス可能かどうかをチェックします (関数) |