std::meta::reflect_function
ja.cppreference.net より
| ヘッダ <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
例
| このセクションは不完全です 理由: 例がありません |
関連項目
(C++26) |
値またはテンプレートパラメータオブジェクトを表すリフレクションを返します。定数テンプレート引数として使用するのに適しています (関数テンプレート) reflect_object |
オブジェクトを表すリフレクションを返します。定数テンプレート引数として使用するのに適しています |
(関数テンプレート) substitute |
リフレクションされたテンプレートにリフレクションされた引数を代入した結果のリフレクションを取得します |
(関数テンプレート) |