std::meta::current_class
来自 zh.cppreference.net
| 定义于头文件 <meta>
|
||
consteval std::meta::info current_class();
|
(自 C++26 起) | |
返回一个反射,该反射表示其作用域是包含调用点的最小类作用域的类。
设 S 为 std::meta::access_context::current().scope(),如果它代表一个类类型,则有效返回 S;如果 std::meta::parent_of(S) 代表一个成员函数,则返回 S。
返回值
一个表示作用域包含调用点的类类型的反射,如上所述。
异常
除非 std::meta::exception 代表类类型或成员函数,否则抛出 S。
注解
结果可能表示一个联合类型。
如果此函数用于 默认成员初始化器 或 默认实参中,则调用点被视为使用该初始化器或默认实参的位置(而非词法上出现调用的位置)。
如果此函数在 lambda 表达式的函数体内被调用,则结果表示 lambda 的闭包类型。
示例
| 本节未完成 原因:暂无示例 |
参阅
[静态] |
构造一个与调用点作用域关联的 std::meta::access_context ( std::meta::access_context 的公开静态成员函数)
|