|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 |