std::meta::current_function

来自cppreference.com
< cpp | meta
在标头 <meta> 定义
consteval std::meta::info current_function();
(C++26 起)

返回一个反射,表示包含调用点的最小函数作用域所对应的函数。

Sstd::meta::access_context::current().scope(),实际上返回 S,但结果仅限于函数的反射。

返回值

如上所述,一个表示包含调用点的函数作用域的反射。

异常

除非 S 表示一个函数,否则抛出 std::meta::exception

注解

如果在默认成员初始化器默认实参中使用此函数,则调用点被视为使用该初始化器或默认实参的位置(而不是调用词法上出现的位置)。

如果在lambda 表达式的函数体中调用此函数,则结果表示该 lambda 的闭包类型的函数调用运算符。

示例

参阅

[静态]
构造与调用点作用域相关联的 std::meta::access_context
(std::meta::access_context 的公开静态成员函数) [编辑]