Namespaces
Variants

std::meta::current_class

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
Tipos y consultas de reflexión
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedad de tipo
 
Definido en el encabezado <meta>
consteval std::meta::info current_class();
(desde C++26)

Devuelve una reflexión de la clase cuyo ámbito es el ámbito de clase más pequeño que encierra el sitio de llamada.

Sea S std::meta::access_context::current().scope(), efectivamente devuelve S si representa un tipo de clase, o std::meta::parent_of(S) si S representa una función miembro.

Valor devuelto

Una reflexión que representa el tipo de clase cuyo ámbito encierra el sitio de llamada, como se describió anteriormente.

Excepciones

Lanza std::meta::exception a menos que S represente un tipo de clase o una función miembro.

Notas

El resultado puede representar un tipo unión.

Si esta función se utiliza en un inicializador de miembro predeterminado o argumento predeterminado, el sitio de llamada se considera el punto que utiliza el inicializador o argumento predeterminado (no donde la llamada aparece léxicamente).

Si esta función se llama en el cuerpo de una expresión lambda, el resultado representa el tipo de clausura de la lambda.

Ejemplo

Véase también

[static]
construye un std::meta::access_context asociado con el ámbito del sitio de llamada
(función miembro estática pública de std::meta::access_context)