std::meta::reflect_function
来自 zh.cppreference.net
| 定义于头文件 <meta>
|
||
template< class T >
consteval std::meta::info reflect_function( T& fn );
|
(自 C++26) | |
返回一个表示由 fn 所指代的函数的反射。
如果 T 不是函数类型,则程序非良构。
参数
| r | - | 一个引用函数的左值 |
返回值
表示函数的反射。
异常
抛出 std::meta::exception ,除非泛左值常量表达式 E 引用函数 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) |
返回表示值或 模板参数对象的反射,适合用作常量模板实参 (函数模板) |
(C++26) |
返回表示对象的反射,适合用作常量模板实参 (函数模板) |
(C++26) |
获取在反射模板中替换反射实参的结果的反射 (函数模板) |