Namespaces
Variants

std::meta::member_offset

Von de.cppreference.net
< cpp | meta
 
 
 
Reflexionsbibliothek
 
Reflexionstypen und Abfragen
Reflexionsabfragen
Reflexionslayoutabfragen
Typeigenschaften
Typeigenschaftsabfragen
 
Definiert in Header <meta>
struct member_offset
{
    std::ptrdiff_t bytes;
    std::ptrdiff_t bits;
    constexpr std::ptrdiff_t total_bits() const;
    auto operator<=>(const member_offset&) const = default;
};
(seit C++26)

Der Typ member_offset repräsentiert den Offset eines Mitglieds oder einer Basisklasse relativ zu seiner umschließenden Klasse.

Datenelemente

Mitgliedsname Definition
bytes repräsentiert den Offset in Bytes
bits repräsentiert die verbleibenden Bits im Offset

Mitgliedsfunktionen

total_bits
gibt bytes * CHAR_BIT + bits
zurück (öffentliche Mitgliedsfunktion)
operator<=>
der Vergleich ist standardmäßig
(öffentliche Mitgliedsfunktion)

Beispiel

Siehe auch

(seit C++26)
gibt den Offset eines (Mitglieds- oder Basis-) Unterobjekts relativ zu seiner umschließenden Klasse zurück
(Funktion)