Namespaces
Variants

std::meta::current_class

来自 zh.cppreference.net
< cpp | 元
 
 
 
反射库
 
反射类型与查询
反射查询
反射布局查询
类型属性
类型属性查询
 
定义于头文件 <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 的公开静态成员函数)