Namespaces
Variants

std::meta::current_class

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Typeigenschaftsabfragen
 
Definiert in Header <meta>
consteval std::meta::info current_class();
(seit C++26)

Gibt eine Reflexion der Klasse zurück, deren Gültigkeitsbereich der kleinste Klassenbereich ist, der die Aufrufstelle umschließt.

Sei S std::meta::access_context::current().scope(), effektiv gibt S zurück, wenn es einen Klassentyp darstellt, oder std::meta::parent_of(S) wenn S eine Memberfunktion darstellt.

Rückgabewert

Eine Reflexion, die den Klassentyp darstellt, dessen Gültigkeitsbereich die Aufrufstelle umschließt, wie oben beschrieben.

Ausnahmen

Wirft std::meta::exception es sei denn, S stellt entweder einen Klassentyp oder eine Memberfunktion dar.

Hinweise

Das Ergebnis kann einen Unionstyp darstellen.

Wenn diese Funktion in einem Default-Member-Initialisierer oder einem Default-Argument verwendet wird, gilt die Aufrufstelle als der Punkt, der den Initialisierer oder das Default-Argument verwendet (nicht wo der Aufruf lexikalisch erscheint).

Wenn diese Funktion im Rumpf eines Lambda-Ausdrucks aufgerufen wird, stellt das Ergebnis den Closure-Typ des Lambdas dar.

Beispiel

Siehe auch

[static]
konstruiert ein std::meta::access_context der mit dem Gültigkeitsbereich der Aufrufstelle verknüpft ist
(öffentliche statische Memberfunktion von std::meta::access_context)