std::meta::current_class
| 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
| Esta sección está incompleta Razón: sin 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)
|