Standard library header <cstddef>
From cppreference.net
Этот заголовок изначально находился в стандартной библиотеке C как <stddef.h> .
Этот заголовок является частью библиотеки utility .
Макросы |
||
|
определяемая реализацией константа нулевого указателя
(макроконстанта) |
||
|
смещение в байтах от начала
стандартно-компоновочного типа
до указанного члена
(функциональный макрос) |
||
Типы |
||
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
||
|
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(typedef) |
||
|
(C++11)
|
тип литерала нулевого указателя
nullptr
(typedef) |
|
|
(C++11)
|
тривиальный тип с требованием выравнивания таким же строгим, как у любого другого скалярного типа
(typedef) |
|
|
(C++17)
|
тип байта
(enum) |
|
Функции |
||
|
(C++17)
|
преобразует
std::byte
в целое число
(шаблон функции) |
|
Синопсис
namespace std { using ptrdiff_t = /* см. описание */; using size_t = /* см. описание */; using max_align_t = /* см. описание */; using nullptr_t = decltype(nullptr); enum class byte : unsigned char {}; // операции с типом byte template<class IntType> constexpr byte& operator<<=(byte& b, IntType shift) noexcept; template<class IntType> constexpr byte operator<<(byte b, IntType shift) noexcept; template<class IntType> constexpr byte& operator>>=(byte& b, IntType shift) noexcept; template<class IntType> constexpr byte operator>>(byte b, IntType shift) noexcept; constexpr byte& operator|=(byte& l, byte r) noexcept; constexpr byte operator|(byte l, byte r) noexcept; constexpr byte& operator&=(byte& l, byte r) noexcept; constexpr byte operator&(byte l, byte r) noexcept; constexpr byte& operator^=(byte& l, byte r) noexcept; constexpr byte operator^(byte l, byte r) noexcept; constexpr byte operator~(byte b) noexcept; template<class IntType> constexpr IntType to_integer(byte b) noexcept; } #define NULL /* см. описание */ #define offsetof(P, D) /* см. описание */