std::meta::subobjects_of
Von de.cppreference.net
| 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
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
Siehe auch
(C++26) |
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) |
(C++26) |
prüft, ob ein Member in einem gegebenen Kontext zugreifbar ist (Funktion) |