Namespaces
Variants

std::meta::current_function

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

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

Sei S std::meta::access_context::current().scope(), effektiv wird S zurückgegeben, mit der Ausnahme, dass das Ergebnis auf Reflexionen von Funktionen beschränkt ist.

Rückgabewert

Eine Reflexion, die die Funktion darstellt, deren Bereich die Aufrufstelle umschließt, wie oben beschrieben.

Ausnahmen

Wirft std::meta::exception, außer S stellt eine Funktion dar.

Anmerkungen

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 dort, wo der Aufruf lexikalisch erscheint).

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

Beispiel

Siehe auch

[static]
konstruiert eine std::meta::access_context, die mit dem Gültigkeitsbereich der Aufrufstelle verbunden ist
(öffentliche statische Elementfunktion von std::meta::access_context)