Spec-Zone.ru › C++

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<=>
оператор сравнения объявляется по умолчанию
(открытая функция-член)

Пример

См. также

offset_of
(C++26)
возвращает смещение подобъекта (члена или базового класса) относительно содержащего его класса
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/member_offset

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API