std::meta::member_offset
Определён в заголовочном файле <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;
};
| (начиная с C++26) |
Тип member_offset представляет смещение члена или базового класса относительно содержащего его класса.
Данные-члены
| Определение члена | Описание |
|---|---|
std::ptrdiff_t bytes | представляет смещение в байтах (открытый объект-член) |
std::ptrdiff_t bits | представляет оставшиеся биты смещения (открытый объект-член) |
Функции-члены
|
total_bits | возвращает bytes * CHAR_BIT + bits (открытая функция-член) |
|
operator<=> | оператор сравнения объявляется по умолчанию (открытая функция-член) |
Пример
См. также
|
(C++26) | возвращает смещение подобъекта (члена или базового класса) относительно содержащего его класса (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/member_offset