std::meta::constant_of
De es.cppreference.net
| 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
rrepresenta una anotación, devuelve su constante subyacente (std::meta::reflect_constant(expr)dondeexpres la expresión constante de la anotación). - En caso contrario, sea
Runa expresión constante igual ar:
- Si
rrepresenta una variable u objeto de tipo arreglo, devuelvestd::meta::reflect_constant_array([:R:]). - En caso contrario, si
rrepresenta una función, devuelvestd::meta::reflect_function([:R:]). - En caso contrario, devuelve
std::meta::reflect_constant([:R:]).
- Si
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
| Esta sección está incompleta Razón: sin ejemplo |
Véase también
(C++26) |
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) |
(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 una función, adecuada para usar como argumento de plantilla constante (plantilla de función) |