Namespaces
Variants

std::meta::reflect_function

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és de type
 
Défini dans l'en-tête <meta>
template< class T >
consteval std::meta::info reflect_function( T& fn );
(depuis C++26)

Renvoie une réflexion qui représente la fonction référencée par fn.

Le programme est mal formé si T n'est pas un type fonction.

Paramètres

r - une lvalue qui fait référence à une fonction

Valeur de retour

Une réflexion qui représente une fonction.

Exceptions

Lève std::meta::exception à moins qu'une expression constante glvalue E qui fait référence à la fonction fn soit un argument de template valide pour un paramètre de template de type T&.

Notes

Cette fonction peut être utilisée pour créer une réflexion d'une fonction dont le nom est surchargé.

int f(char); // #1
int f(long); // #2

constexpr auto rf1 = ^^f; // error: cannot reflect an overload set
constexpr auto rf2 = std::meta::reflect_function<int(char)>(f); // OK, rf2 represents overload #1

Exemple

Voir aussi

renvoie une réflexion représentant une valeur ou objet paramètre de template, adapté pour être utilisé comme argument de template constant
(template de fonction)
renvoie une réflexion représentant un objet, adapté pour être utilisé comme argument de template constant
(template de fonction)
obtient une réflexion du résultat de la substitution des arguments réfléchis dans le template réfléchi
(template de fonction)