Namespaces
Variants

std::meta::info

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 propiedades de tipo
 
Definido en el encabezado <meta>
using info = decltype(^^::);
(desde C++26)

std::meta::info es el tipo de los valores de reflexión. Es un tipo fundamental distinto. Existe una única reflexión nula; cada otra reflexión representa:

  • un valor de tipo escalar;
  • un objeto de duración de almacenamiento estática;
  • una variable;
  • un enlace estructurado;
  • una función;
  • un parámetro de función;
  • un enumerador;
  • una anotación;
  • un alias de tipo;
  • un tipo;
  • un miembro de clase;
  • un campo de bits sin nombre;
  • una plantilla de clase;
  • una plantilla de función;
  • una plantilla de variable;
  • una plantilla de alias;
  • un concepto;
  • un alias de espacio de nombres;
  • un espacio de nombres;
  • una relación de clase base directa; o
  • una descripción de miembro de datos.

A los efectos de la búsqueda dependiente de argumentos, el espacio de nombres std::meta es un espacio de nombres asociado de este tipo.

Los valores de tipo std::meta::info son comparables por igualdad. Nótese que una reflexión de un alias de tipo se compara como desigual con una reflexión del tipo al que se alias.

Ejemplo

Véase también