Поддержка типов (базовые типы, RTTI)
См. также общий обзор системы типов и основные типы, определенные языком.
Дополнительные базовые типы и макросы
Определены в заголовке <cstddef> |
|
|---|---|
тип целого без знака, возвращаемый оператором sizeof (typedef) |
|
| тип целого со знаком, возвращаемый при вычитании двух указателей (typedef) |
|
|
(C++11) | тип литерала нулевого указателя nullptr (typedef) |
| определенный реализацией константный нулевой указатель (макроконстанта) |
|
|
(C++11) | тривиальный тип с требованием выравнивания, не меньшим, чем у любого скалярного типа (typedef) |
| смещение в байтах от начала стандартного типа до указанного члена (функциональная макрос) |
|
|
(C++17) | тип байта (перечисление) |
Определены в заголовке <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 (макроконстанта) |
Типы целых чисел фиксированной ширины (с C++11)
Типы чисел с плавающей точкой фиксированной ширины (с C++23)
Пределы числовых значений
Определены в заголовке <limits> |
|
|---|---|
| предоставляет интерфейс для запроса свойств всех основных числовых типов (шаблон класса) |
|
Интерфейс пределов числовых значений C
Идентификация типов во время выполнения
Определены в заголовке <typeinfo> |
|
|---|---|
| содержит информацию о типе, сгенерированную реализацией. Этот класс возвращается оператором typeid. (класс) |
|
| исключение, выбрасываемое, если аргумент в выражении выражение typeid равен null (класс) |
|
исключение, выбрасываемое некорректным выражением dynamic_cast, т.е. при неудачном приведении типа ссылки (класс) |
|
Определены в заголовке <typeindex> |
|
|
(C++11) | обертка вокруг объекта type_info, которая может использоваться в качестве индекса в ассоциативных и неупорядоченных ассоциативных контейнерах (класс) |
См. также
| Документация C по Библиотека поддержки типов |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/types