std::meta::variable_of
De es.cppreference.net
| Definido en el encabezado <meta>
|
||
consteval std::meta::info variable_of( std::meta::info r );
|
(desde C++26) | |
Dada una reflexión r que representa un parámetro de función, devuelve una reflexión que representa la variable correspondiente en la definición de la función.
Valor del parámetro
| r | - | una reflexión que representa un parámetro de función (es decir, un elemento de std::meta::parameters_of(rf) donde rf representa una función)
|
Valor de retorno
Una reflexión que representa una variable, la cual corresponde al parámetro de función representado por r.
Excepciones
Lanza std::meta::exception a menos que:
rrepresente un parámetro de una función F, y- la llamada a
variable_ofsea parte de la evaluación del cuerpo de la función de F'.
Ejemplo
Ejecutar este código
#include <meta>
#include <print>
void f(int int_arg)
{
constexpr auto rp = std::meta::parameters_of(^^f)[0];
// const int& x = [:rp:]; // error: cannot splice the reflection of a parameter
const int& x = [:std::meta::variable_of(rp):]; // OK, x refers to int_arg
std::println("{}", x);
}
int main()
{
f(42);
}
Salida:
42
Véase también
(C++26) |
obtiene los parámetros de la función reflejada (función) |