Namespaces
Variants

std::meta::variable_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 propiedades de tipo
 
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:

  • r represente un parámetro de una función F, y
  • la llamada a variable_of sea parte de la evaluación del cuerpo de la función de F'.

Ejemplo

#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

obtiene los parámetros de la función reflejada
(función)