Type support (basic types, RTTI)
From cppreference.net
<
cpp
См. также обзор системы типов и фундаментальные типы, определённые языком .
Содержание |
Дополнительные базовые типы и макросы
|
Определено в заголовочном файле
<cstddef>
|
|
|
беззнаковый целочисленный тип, возвращаемый оператором
sizeof
(typedef) |
|
|
знаковый целочисленный тип, возвращаемый при вычитании двух указателей
(typedef) |
|
|
(C++11)
|
тип литерала нулевого указателя
nullptr
(typedef) |
|
определяемая реализацией константа нулевого указателя
(макроконстанта) |
|
|
(C++11)
|
тривиальный тип с требованием выравнивания таким же большим, как и любой другой скалярный тип
(typedef) |
|
смещение в байтах от начала
стандартно-компоновочного типа
до указанного члена
(функциональный макрос) |
|
|
(C++17)
|
тип байта
(enum) |
|
Определено в заголовочном файле
<stdbool.h>
|
|
|
__bool_true_false_are_defined
(C++11)
(устарело)
|
Макрос совместимости с C, раскрывается в целочисленный литерал
1
(макроконстанта) |
|
Определено в заголовочном файле
<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
для
Библиотеки поддержки типов
|