std::meta::current_function
| Défini dans l'en-tête <meta>
|
||
consteval std::meta::info current_function();
|
(depuis C++26) | |
Retourne une réflexion de la fonction dont la portée est la plus petite portée de fonction qui englobe le site d'appel.
Soit S soit std::meta::access_context::current().scope(), cela retourne effectivement S, sauf que le résultat est limité aux réflexions de fonctions.
Valeur de retour
Une réflexion qui représente la fonction dont la portée englobe le site d'appel, comme décrit ci-dessus.
Exceptions
Lance std::meta::exception sauf si S représente une fonction.
Notes
Si cette fonction est utilisée dans un initialiseur de membre par défaut ou un argument par défaut, le site d'appel est considéré comme le point qui utilise l'initialiseur ou l'argument par défaut (et non pas l'endroit où l'appel apparaît lexicalement).
Si cette fonction est appelée dans le corps d'une expression lambda, le résultat représente l'opérateur d'appel du type de fermeture du lambda.
Exemple
| Cette section est incomplète Raison : pas d'exemple |
Voir aussi
[static] |
construit un std::meta::access_context associé à la portée du site d'appel (fonction membre publique statique de std::meta::access_context)
|