std::meta::current_class
| Défini dans l'en-tête <meta>
|
||
consteval std::meta::info current_class();
|
(depuis C++26) | |
Renvoie une réflexion de la classe dont la portée est la plus petite portée de classe qui entoure le site d'appel.
Soit S égal à std::meta::access_context::current().scope(), renvoie effectivement S s'il représente un type de classe, ou std::meta::parent_of(S) si S représente une fonction membre.
Valeur de retour
Une réflexion qui représente le type de classe dont la portée entoure le site d'appel, comme décrit ci-dessus.
Exceptions
Lève std::meta::exception sauf si S représente soit un type de classe soit une fonction membre.
Notes
Le résultat peut représenter un type union.
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 (pas là où l'appel apparaît lexicalement).
Si cette fonction est appelée dans le corps d'une expression lambda, le résultat représente le type de fermeture (closure) du lambda.
Exemple
| Cette section est incomplète Raison : aucun exemple |
Voir aussi
[statique] |
construit un std::meta::access_context associé à la portée du site d'appel (fonction membre statique publique de std::meta::access_context)
|