◐ Shell
clean mode source ↗

Заголовочный файл стандартной библиотеки <cstddef> — cppreference.com

Материал из cppreference.com

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

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

Макрос

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

Типы

беззнаковый целочисленный тип, возвращаемый оператором sizeof
(определение типа) [править]
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(определение типа) [править]

(C++11)

тип литерала нулевого указателя nullptr
(определение типа) [править]
тривиальный тип с такими же высокими требованиями к выравниванию, как и у любого другого скалярного типа
(определение типа) [править]

(C++17)

тип byte
(перечисление) [править]

Функции

преобразует std::byte в целое число
(шаблон функции) [править]

Краткое описание

namespace std {
  using ptrdiff_t = /* смотри описание */;
  using size_t = /* смотри описание */;
  using max_align_t = /* смотри описание */;
  using nullptr_t = decltype(nullptr);

  enum class byte : unsigned char {};

  // операции с байтовыми типами
  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) /* смотри описание */

Примечание