Namespaces
Variants

std::meta::has_inaccessible_bases

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Typ-Eigenschaftsabfragen
 
Definiert in Header <meta>
consteval bool has_inaccessible_bases(
    std::meta::info r, std::meta::access_context ctx );
(seit C++26)

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

Parameter

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

Rückgabewert

true wenn für jedes Element R in std::meta::bases_of(r, std::meta::access_context::unchecked()) das Ergebnis von std::meta::is_accessible(R, ctx) false ist; andernfalls false.

Ausnahmen

Wirft std::meta::exception, wenn die Auswertung von std::meta::bases_of(r, std::meta::access_context::unchecked()) über eine Ausnahme beendet würde.

Beispiel

Siehe auch

(C++26)
erhält die zugänglichen direkten Basen der reflektierten Klasse
(Funktion)
prüft, ob ein Mitglied in einem gegebenen Kontext zugänglich ist
(Funktion)