Namespaces
Variants

std::meta::current_function

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

その呼び出し箇所を囲む最小の関数スコープを持つ関数のリフレクションを返します。

ここで、S を std::meta::access_context::current().scope() とすると、事実上 S を返します。但し、結果は関数のリフレクションに制限されます。

戻り値

上記のように、その呼び出し箇所を囲むスコープを持つ関数を表すリフレクション。

例外

std::meta::exception を投げます。ただし、S が関数を表さない場合に限ります。

注記

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

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

例

関連項目

[static]
その呼び出し箇所のスコープに関連付けられた std::meta::access_context を構築する
( std::meta::access_context のパブリック static メンバ関数)