Namespaces
Variants

std::meta::current_function

来自 zh.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 代表一个函数。

注意

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

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

示例

另见

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