std::meta::info
Von de.cppreference.net
| Definiert in Header <meta>
|
||
using info = decltype(^^::);
|
(seit C++26) | |
std::meta::info ist der Typ von Reflexionswerten. Es handelt sich um einen eigenen fundamentalen Typ. Es gibt eine eindeutige Null-Reflexion; jede andere Reflexion repräsentiert:
- einen Wert eines skalaren Typs;
- ein Objekt mit statischer Speicherdauer;
- eine Variable;
- eine strukturierte Bindung;
- eine Funktion;
- einen Funktionsparameter;
- einen Enumerator;
- eine Annotation;
- einen Typalias;
- einen Typ;
- einen Klassenmember;
- ein unbenanntes Bitfeld;
- ein Klassentemplate;
- ein Funktionstemplate;
- ein Variablentemplate;
- ein Alias-Template;
- ein Konzept;
- einen Namespace-Alias;
- einen Namespace;
- eine direkte Basisklassenbeziehung; oder
- eine Datenmemberbeschreibung.
Für die Zwecke der argumentabhängigen Suche ist der Namespace std::meta ein assoziierter Namespace dieses Typs.
Werte des Typs std::meta::info sind gleichheitsvergleichbar. Beachten Sie, dass eine Reflexion eines Typalias ungleich mit einer Reflexion des zugrunde liegenden Typs verglichen wird.
Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |