std::meta::current_class
| 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
| Dieser Abschnitt ist unvollständig Grund: kein 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)
|