Namespaces
Variants

std::meta::subobjects_of

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 std::vector<std::meta::info>
    subobjects_of( std::meta::info type, std::meta::access_context ctx );
(depuis C++26)

Renvoie un std::vector contenant des réflexions des relations de classe de base directes et des membres de données non statiques de la classe représentée par type, filtrée par le contexte d'accès ctx.

Effectivement renvoie la concaténation de std::meta::bases_of(type, ctx) et std::meta::nonstatic_data_members_of(type, ctx), en préservant l'ordre des éléments.

Paramètres

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

Valeur de retour

Un vecteur contenant chaque base et membre de données non statique de la classe représentée par std::meta::dealias(type), comme décrit ci-dessus.

Exceptions

Lève std::meta::exception à moins que std::meta::dealias(type) représente un type de classe qui est complet à partir d'un certain point dans le contexte d'évaluation.

Exemple

Voir aussi

obtient les membres directs accessibles de la classe ou de l'espace de noms réfléchi
(fonction)
(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)