Пространства имён
Варианты
Действия

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

Материал из cppreference.com
< cpp‎ | header
 
 
Заголовочные файлы стандартной библиотеки
Языковая поддержка
Концепты
<concepts>(C++20)
Диагностика
Управление памятью
Метапрограммирование
<ratio>(C++11)
Общие утилиты
<charconv>(C++17)
<format>(C++20)
<bit>(C++20)

Строки
<cuchar>(C++11)

Контейнеры
<flat_set>(C++23)
<span>(C++20)
<mdspan>(C++23)

Итераторы
<iterator>
Диапазоны
<ranges>(C++20)
Алгоритмы
Числа
<numbers>(C++20)

Время
<chrono>(C++11)
Локализация
<codecvt>(C++11/17*)
Ввод/вывод
Регулярные выражения
<regex>(C++11)
Поддержка конкуренции
<stop_token>(C++20)
<thread>(C++11)
<atomic>(C++11)
<barrier>(C++20)
<future>(C++11)

Совместимость с C
<cstdbool>(C++11/17/20*)  
<ccomplex>(C++11/17/20*)
<ctgmath>(C++11/17/20*)

<cstdalign>(C++11/17/20*)

<ciso646>(до C++20)

 

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

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

Содержание

Макрос

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

Типы

беззнаковый целочисленный тип, возвращаемый оператором sizeof
(определение типа)[править]
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(определение типа)[править]
(C++11)
тип литерала нулевого указателя nullptr
(определение типа)[править]
тривиальный тип с такими же высокими требованиями к выравниванию, как и у любого другого скалярного типа
(определение типа)[править]
(C++17)
тип byte
(перечисление)[править]

Функции

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

[править]Краткое описание

namespace std {using ptrdiff_t =/* смотри описание */;using size_t =/* смотри описание */;using max_align_t =/* смотри описание */;using nullptr_t = decltype(nullptr);   enumclass byte :unsignedchar{};   // операции с байтовыми типами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) /* смотри описание */

[править]Примечание

close