Namespaces
Variants

std::meta::variable_of

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
consteval std::meta::info variable_of( std::meta::info r );
(depuis C++26)

Étant donné une réflexion r qui représente un paramètre de fonction, retourne une réflexion qui représente la variable correspondante dans la définition de la fonction.

Valeur du paramètre

r - une réflexion qui représente un paramètre de fonction (c'est-à-dire un élément de std::meta::parameters_of(rf) où rf représente une fonction)

Valeur de retour

Une réflexion qui représente une variable, correspondant au paramètre de fonction représenté par r.

Exceptions

Lève std::meta::exception sauf si :

  • r représente un paramètre d'une fonction F, et
  • l'appel à variable_of fait partie de l'évaluation du corps de fonction de F's.

Exemple

#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);
}

Sortie :

42

Voir aussi

obtient les paramètres de la fonction réfléchie
(fonction)