Namespaces
Variants

std::meta::reflect_function

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

fn が参照する関数を表すリフレクションを返します。

T が関数型でない場合、プログラムは ill-formed になります。

引数

r - 関数を参照する左辺値

戻り値

関数を表すリフレクション。

例外

std::meta::exception を投げる。ただし、E が関数を参照する glvalue 定数式fnが型 T& のテンプレートパラメータに対する有効なテンプレート引数である場合を除く。

ノート

この関数は、名前がオーバーロードされた関数のリフレクションを作成するために使用できます。

int f(char); // #1
int f(long); // #2

constexpr auto rf1 = ^^f; // error: cannot reflect an overload set
constexpr auto rf2 = std::meta::reflect_function<int(char)>(f); // OK, rf2 represents overload #1

例

関連項目

値またはテンプレートパラメータオブジェクトを表すリフレクションを返します。定数テンプレート引数として使用するのに適しています (関数テンプレート)
reflect_object
オブジェクトを表すリフレクションを返します。定数テンプレート引数として使用するのに適しています
(関数テンプレート)
substitute
リフレクションされたテンプレートにリフレクションされた引数を代入した結果のリフレクションを取得します
(関数テンプレート)