|
|
Basic types | |||||||||||||||||||||
Fixed width integer types(C++11) | |||||||||||||||||||||
Fixed width floating-point types(C++23) | |||||||||||||||||||||
| |||||||||||||||||||||
Numeric limits | |||||||||||||||||||||
C numeric limits interface | |||||||||||||||||||||
Runtime type information | |||||||||||||||||||||
|
See alsotype system overview andfundamental types defined by the language.
Contents |
Defined in header <cstddef> | |
unsigned integer type returned by thesizeof operator (typedef)[edit] | |
signed integer type returned when subtracting two pointers (typedef)[edit] | |
(C++11) | the type of the null pointer literalnullptr (typedef)[edit] |
implementation-defined null pointer constant (macro constant)[edit] | |
(C++11) | trivial type with alignment requirement as great as any other scalar type (typedef)[edit] |
byte offset from the beginning of astandard-layout type to specified member (function macro)[edit] | |
(C++17) | the byte type (enum)[edit] |
Defined in header <stdbool.h> | |
__bool_true_false_are_defined (C++11)(deprecated) | C compatibility macro constant, expands to integer literal1 (macro constant)[edit] |
Defined in header <stdalign.h> | |
__alignas_is_defined (C++11)(deprecated) | C compatibility macro constant, expands to integer literal1 (macro constant)[edit] |
__alignof_is_defined (C++11)(deprecated) | C compatibility macro constant, expands to integer literal1 (macro constant)[edit] |
Defined in header <limits> | |
provides an interface to query properties of all fundamental numeric types (class template)[edit] |
Defined in header <typeinfo> | |
contains some type’s information, the class returned by the typeid operator (class)[edit] | |
exception that is thrown if an argument in atypeid expression is null (class)[edit] | |
exception that is thrown by an invaliddynamic_cast expression, i.e. a cast of reference type fails (class)[edit] | |
Defined in header <typeindex> | |
(C++11) | wrapper around atype_info object, that can be used as index in associative and unordered associative containers(class)[edit] |
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 4036 | C++11 | __alignof_is_defined was underspecified in the C++ standard | specified and deprecated |
Type traits and metaprogramming library | |
C documentation forType support library |