Namespaces
Variants

std::meta::current_class

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

呼び出し元のサイトを囲む最小のクラススコープであるクラスのリフレクションを返します。

S を std::meta::access_context::current().scope() とします。もしそれがクラス型を表す場合は S を、std::meta::parent_of(S) がメンバ関数を表す場合は S を効果的に返します。

戻り値

上記の通り、呼び出し元のサイトを囲むスコープを持つクラス型を表すリフレクション。

例外

std::meta::exception を投げます。ただし S がクラス型またはメンバ関数を表す場合は除きます。

ノート

結果は共用体型を表す可能性があります。

この関数が デフォルトメンバ初期化子 または デフォルト引数 内で使用された場合、呼び出し元のサイトはその初期化子またはデフォルト引数を使用する箇所とみなされます (呼び出しが字句上現れる場所ではありません)。

この関数が ラムダ式 の本体で呼び出された場合、結果はラムダのクロージャ型を表します。

例

関連項目

[static]
呼び出し元のサイトのスコープに関連付けられた std::meta::access_context を構築します
( std::meta::access_context のパブリック静的メンバ関数 )