Namespaces
Variants

std::meta::reflect_constant

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>
template< class T >
consteval std::meta::info reflect_constant( T expr );
(desde C++26)

Devuelve una reflexión que representa ya sea el valor de expr (si T es un ScalarType) o el objeto parámetro de plantilla con valor expr (si T es un tipo clase).

Formalmente, sea:

  • V ser:
  • TCls sea la plantilla inventada template<T P> struct TCls;

Esta función devuelve std::meta::template_arguments_of(^^TCls<V>)[0].

El programa está mal formado si std::is_copy_constructible_v<T> es falso, si T no es un cv-no calificado tipo estructural, o si T es un tipo referencia.

Parámetros

expr - un valor de un tipo estructural

Valor de retorno

Una reflexión como se describe arriba.

Excepciones

Lanza std::meta::exception si TCls<V> no es válido.

Ejemplo

Véase también

promueve una cadena en tiempo de compilación a almacenamiento estático, devolviendo una reflexión que representa la cadena estática
(plantilla de función)
promueve un arreglo en tiempo de compilación a almacenamiento estático, devolviendo una reflexión que representa el arreglo estático
(plantilla de función)
devuelve una reflexión que representa un objeto, adecuada para usar como argumento constante de plantilla
(plantilla de función)
devuelve una reflexión que representa una función, adecuada para usar como argumento constante de plantilla
(plantilla de función)
obtiene una reflexión del resultado de sustituir argumentos reflejados en la plantilla reflejada
(plantilla de función)