Namespaces
Variants

Standard library header <cstddef>

From cppreference.net
Standard library headers

Этот заголовок изначально находился в стандартной библиотеке C как <stddef.h> .

Этот заголовок является частью библиотеки utility .

Содержание

Макросы

определяемая реализацией константа нулевого указателя
(макроконстанта)
смещение в байтах от начала стандартно-компоновочного типа до указанного члена
(функциональный макрос)

Типы

беззнаковый целочисленный тип, возвращаемый оператором sizeof
(typedef)
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(typedef)
(C++11)
тип литерала нулевого указателя nullptr
(typedef)
тривиальный тип с требованием выравнивания таким же строгим, как у любого другого скалярного типа
(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) /* см. описание */

Примечания