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