Namespaces
Variants

std::meta::offset_of

Depuis 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é de type
 
Défini dans l'en-tête <meta>
consteval std::meta::member_offset offset_of( std::meta::info r );
(depuis C++26)

Retourne le décalage du membre de données non statique ou de la classe de base directe représenté par r par rapport à sa classe englobante std::meta::parent_of(r).

Paramètres

r - une réflexion d'un membre de données non statique ou d'unerelation de classe de base directe

Valeur de retour

Soit V le décalage en bits depuis le début d'un objet complet du type représenté par std::meta::parent_of(r) jusqu'au sous-objet associé à ce que r représente. Retourne std::meta::member_offset{V % CHAR_BIT, V % CHAR_BIT}.

Exceptions

Lève std::meta::exception sauf si r représente l'un des éléments suivants :

  • membre de données non statique
  • champ de bits sans nom
  • relation de classe de base directe pour laquelle soit la classe de base n'est pas une classe de base virtuelle, soit la classe dérivée n'est pas une classe abstraite

Exemple

Voir aussi

décalage en octets depuis le début d'un typestandard-layout vers le membre spécifié
(macro de fonction)