Namespaces
Variants

std::meta::current_function

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types de réflexion et requêtes
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 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

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)