Namespaces
Variants

std::meta::has_inaccessible_nonstatic_data_members

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und -abfragen
Reflexionsabfragen
Reflexions-Layout-Abfragen
Typeigenschaften
Typeigenschaftsabfragen
 
Definiert in Header <meta>
consteval bool has_inaccessible_nonstatic_data_members(
    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 Datenmember hat, der im Kontext ctx nicht zugänglich ist. Andernfalls gibt sie false zurück.

Parameter

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

Rückgabewert

truetrue, wenn für jedes R in std::meta::nonstatic_data_members_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::nonstatic_data_members_of(r, std::meta::access_context::unchecked()) über eine Ausnahme beendet würde, oder
  • rr ein Closure-Typ ist.

Beispiel

Siehe auch

erhält die zugänglichen nicht-statischen Datenmember der reflektierten Klasse
(Funktion)
prüft, ob ein Member in einem gegebenen Kontext zugänglich ist
(Funktion)