std::meta::reflect_constant
De es.cppreference.net
| 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:
Vser:
- si
Tes un tipo clase, entonces un objeto que es equivalente-a-argumento-de-plantilla al valor deexpr; - de lo contrario, el valor de
expr;
- si
TClssea la plantilla inventadatemplate<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
| Esta sección está incompleta Motivo: sin ejemplo |
Véase también
(C++26) |
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) |
(C++26) |
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) |
(C++26) |
devuelve una reflexión que representa un objeto, adecuada para usar como argumento constante de plantilla (plantilla de función) |
(C++26) |
devuelve una reflexión que representa una función, adecuada para usar como argumento constante de plantilla (plantilla de función) |
(C++26) |
obtiene una reflexión del resultado de sustituir argumentos reflejados en la plantilla reflejada (plantilla de función) |