std::meta::object_of
De es.cppreference.net
| Definido en el encabezado <meta>
|
||
consteval std::meta::info object_of( std::meta::info r );
|
(since C++26) | |
Dada una reflexión de una variable, devuelve una reflexión del objeto referido por la variable.
Si r representa un objeto, devuelve r.
Parámetros
| r | - | una reflexión de una variable u objeto estático |
Valor de retorno
Una reflexión del objeto referido por lo que r representa.
Excepciones
Lanza std::meta::exception a menos que r represente uno de los siguientes:
- un objeto con duración de almacenamiento estático;
- una variable de tipo objeto con duración de almacenamiento estático;
- una variable de tipo referencia que se refiere a un objeto con duración de almacenamiento estático, y ya sea:
- la referencia es utilizable en una expresión constante, o
- la vida útil de la referencia comenzó dentro de la expresión constante central actualmente bajo evaluación.
Ejemplo
Ejecutar este código
#include <meta>
int x;
int& y = x;
// x and y are different variables:
static_assert(^^x != ^^y);
// x and y refer to the same object:
static_assert(std::meta::object_of(^^x) == std::meta::object_of(^^y));
int main() {}
Véase también
(C++26) |
devuelve una reflexión que representa un objeto, adecuada para usar como argumento de plantilla constante (plantilla de función) |