Namespaces
Variants

std::meta::subobjects_of

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Typeigenschaftsabfragen
 
Definiert in Header <meta>
consteval std::vector<std::meta::info>
    subobjects_of( std::meta::info type, std::meta::access_context ctx );
(seit C++26)

Gibt einen std::vector zurück, der Reflexionen von direkten Basisklassenbeziehungen und nicht-statischen Datenmembern der Klasse, die durch type repräsentiert wird, enthält, gefiltert nach dem Zugriffskontext ctx.

Gibt effektiv die Verkettung von std::meta::bases_of(type, ctx) und std::meta::nonstatic_data_members_of(type, ctx) zurück, wobei die Elementreihenfolge erhalten bleibt.

Parameter

type - eine Reflexion eines vollständigen Klassentyps
ctx - ein Zugriffskontext

Rückgabewert

Ein Vektor, der jede Basis und jedes nicht-statische Datenmember der Klasse, die durch std::meta::dealias(type) repräsentiert wird, wie oben beschrieben enthält.

Ausnahmen

Wirft std::meta::exception, falls std::meta::dealias(type) einen Klassentyp repräsentiert, der ab einem bestimmten Punkt im Auswertungskontext vollständig ist.

Beispiel

Siehe auch

erhält die zugreifbaren direkten Member der reflektierten Klasse oder des reflektierten Namensraums
(Funktion)
(C++26)
erhält die zugreifbaren direkten Basen der reflektierten Klasse
(Funktion)
prüft, ob ein Member in einem gegebenen Kontext zugreifbar ist
(Funktion)