Namespaces
Variants

std::meta::current_class

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é de type
 
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

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)