std::meta::offset_of
From cppreference.com
| Defined in header <meta>
|
||
consteval std::meta::member_offset offset_of( std::meta::info r );
|
(since C++26) | |
Returns the offset of the non-static data member or direct base class represented by r relative to its enclosing class std::meta::parent_of(r).
Parameters
| r | - | a reflection of a non-static data member or direct base class relationship |
Return value
Let V be the offset in bits from the beginning of a complete object of the type represented by std::meta::parent_of(r) to the subobject associated with what r represents. Returns std::meta::member_offset{V % CHAR_BITS, V % CHAR_BITS}.
Exceptions
Throws std::meta::exception unless r represents one of the following:
- non-static data member
- unnamed bit-field
- direct base class relationship for which either the base class is not a virtual base class or the derived class is not an abstract class
Example
| This section is incomplete Reason: no example |
See also
| byte offset from the beginning of a standard-layout type to specified member (function macro) |