Namespaces
Variants

std::meta::has_inaccessible_bases

De fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriétés de type
 
Défini dans l'en-tête <meta>
consteval bool has_inaccessible_bases(
    std::meta::info r, std::meta::access_context ctx );
(depuis C++26)

Renvoie true si le type représenté par r a une classe de base directe qui est inaccessible dans le contexte ctx. Sinon renvoie false.

Paramètres

r - une réflexion d'un type de classe complet
ctx - un contexte d'accès

Valeur de retour

true si pour tout élément R dans std::meta::bases_of(r, std::meta::access_context::unchecked()), le résultat de std::meta::is_accessible(R, ctx) est false ; sinon false.

Exceptions

Lève std::meta::exception si l'évaluation de std::meta::bases_of(r, std::meta::access_context::unchecked()) se terminerait par une exception.

Exemple

Voir aussi

(C++26)
obtient les bases directes accessibles de la classe réfléchie
(fonction)
vérifie si un membre est accessible dans un contexte donné
(fonction)