std::meta::reflect_function
Depuis fr.cppreference.net
| 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
| Cette section est incomplète Raison : pas d'exemple |
Voir aussi
(C++26) |
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) |
(C++26) |
renvoie une réflexion représentant un objet, adapté pour être utilisé comme argument de template constant (template de fonction) |
(C++26) |
obtient une réflexion du résultat de la substitution des arguments réfléchis dans le template réfléchi (template de fonction) |