Namespaces
Variants

std::meta::has_inaccessible_subobjects

Von de.cppreference.net
< cpp | meta
 
 
 
Reflektionsbibliothek
 
Reflektionstypen und -abfragen
Reflektionsabfragen
Reflektionslayoutabfragen
Typeigenschaften
Typeigenschaftsabfragen
 
Definiert im Header <meta>
consteval bool has_inaccessible_subobjects(
    std::meta::info r, std::meta::access_context ctx );
(seit C++26)

Gibt true zurück, wenn der durch r dargestellte Typ einen nicht-statischen Datenelement oder eine direkte Basisklasse hat, die im Kontext ctx unzugänglich ist. Andernfalls wird false zurückgegeben.

Parameter

r - eine Reflektion eines vollständigen Klassentyps
ctx - ein Zugriffskontext

Rückgabewert

true wenn std::meta::has_inaccessible_bases(r, ctx) oder std::meta::has_inaccessible_nonstatic_data_members(r, ctx) true ist, andernfalls false.

Ausnahmen

Wirft std::meta::exception, wenn die Auswertung von std::meta::has_inaccessible_bases(r, ctx) oder std::meta::has_inaccessible_nonstatic_data_members(r, ctx) über eine Ausnahme beendet würde.

Beispiel

Siehe auch

erhält die zugänglichen Basisklassen-Subobjekte und nicht-statischen Datenelemente der reflektierten Klasse
(Funktion)
prüft, ob ein Mitglied in einem gegebenen Kontext zugänglich ist
(Funktion)