Namespaces
Variants

std::meta::object_of

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 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

#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

devuelve una reflexión que representa un objeto, adecuada para usar como argumento de plantilla constante
(plantilla de función)