Namespaces
Variants

std::meta::info

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Abfragen von Typeigenschaften
 
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

Siehe auch