Namespaces
Variants

std::meta::constant_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>
constexpr std::meta::info constant_of( std::meta::info r );
(desde C++26)

Devuelve una reflexión del valor (constante) de lo que r representa.

Formalmente:

  • Si r representa una anotación, devuelve su constante subyacente (std::meta::reflect_constant(expr) donde expr es la expresión constante de la anotación).
  • En caso contrario, sea R una expresión constante igual a r:
  • Si r representa una variable u objeto de tipo arreglo, devuelve std::meta::reflect_constant_array([:R:]).
  • En caso contrario, si r representa una función, devuelve std::meta::reflect_function([:R:]).
  • En caso contrario, devuelve std::meta::reflect_constant([:R:]).

Parámetros

r - un valor de reflexión

Valor de retorno

Una reflexión del valor de lo que r representa.

Excepciones

Lanza std::meta::exception a menos que r represente una anotación o [:R:] sea una expresión de empalme válida.

Notas

El resultado representa una función si r representa una función, un objeto parámetro de plantilla si r representa una variable u objeto de tipo arreglo o clase, o un valor (escalar) si r representa una variable u objeto de tipo escalar.

Ejemplo

Véase también

devuelve una reflexión que representa un valor o un objeto parámetro de plantilla, adecuado para usar como argumento de plantilla constante
(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 una función, adecuada para usar como argumento de plantilla constante
(plantilla de función)