Namespaces
Variants

Type support (basic types, RTTI)

From cppreference.net
Utilities library

См. также обзор системы типов и фундаментальные типы, определённые языком .

Содержание

Дополнительные базовые типы и макросы

Определено в заголовочном файле <cstddef>
беззнаковый целочисленный тип, возвращаемый оператором sizeof
(typedef)
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(typedef)
(C++11)
тип литерала нулевого указателя nullptr
(typedef)
определяемая реализацией константа нулевого указателя
(макроконстанта)
тривиальный тип с требованием выравнивания таким же большим, как и любой другой скалярный тип
(typedef)
смещение в байтах от начала стандартно-компоновочного типа до указанного члена
(функциональный макрос)
(C++17)
тип байта
(enum)
Определено в заголовочном файле <cstdbool> (устарело) (до C++20)
Определено в заголовочном файле <stdbool.h>
__bool_true_false_are_defined
(C++11) (устарело)
Макрос совместимости с C, раскрывается в целочисленный литерал 1
(макроконстанта)
Определено в заголовочном файле <cstdalign> (устарело) (до C++20)
Определено в заголовочном файле <stdalign.h>
__alignas_is_defined
(C++11) (устарело)
Макрос совместимости с C, раскрывается в целочисленный литерал 1
(макроконстанта)
__alignof_is_defined
(C++11) (устарело)
Макрос совместимости с C, раскрывается в целочисленный литерал 1
(макроконстанта)

Целочисленные типы фиксированной ширины (начиная с C++11)

Типы с фиксированной шириной для чисел с плавающей запятой (начиная с C++23)

Числовые ограничения

Определено в заголовке <limits>
предоставляет интерфейс для запроса свойств всех фундаментальных числовых типов
(шаблон класса)

Интерфейс числовых ограничений C

Идентификация типов во время выполнения

Определено в заголовочном файле <typeinfo>
содержит информацию о типе, класс, возвращаемый оператором typeid
(класс)
исключение, которое выбрасывается, если аргумент в выражении typeid является нулевым
(класс)
исключение, которое выбрасывается при недопустимом dynamic_cast выражении, т.е. когда приведение ссылочного типа завершается неудачей
(класс)
Определено в заголовочном файле <typeindex>
(C++11)
обёртка вокруг объекта type_info , которая может использоваться в качестве ключа в ассоциативных и неупорядоченных ассоциативных контейнерах
(класс)

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение в опубликованной версии Корректное поведение
LWG 4036 C++11 __alignof_is_defined был недостаточно специфицирован в стандарте C++ специфицирован и устарел

Смотрите также

Библиотека метапрограммирования и характеристик типов
Документация C для Библиотеки поддержки типов