std::meta::variable_of
Depuis fr.cppreference.net
| 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 :
rreprésente un paramètre d'une fonction F, et- l'appel à
variable_offait partie de l'évaluation du corps de fonction de F's.
Exemple
Exécutez ce code
#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
(C++26) |
obtient les paramètres de la fonction réfléchie (fonction) |