Type support (basic types, RTTI)

From cppreference.com
< cpp
 
 
Utilities library
General utilities
Date and time
Function objects
Formatting library (C++20)
(C++11)
Relational operators (deprecated in C++20)
Integer comparison functions
(C++20)(C++20)(C++20)   
(C++20)
Swap and type operations
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Common vocabulary types
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Elementary string conversions
(C++17)
(C++17)
 
Type support
 

See also type system overview and fundamental types defined by the language.

Additional basic types and macros

Defined in header <cstddef>
unsigned integer type returned by the sizeof operator
(typedef)
signed integer type returned when subtracting two pointers
(typedef)
(C++11)
the type of the null pointer literal nullptr
(typedef)
implementation-defined null pointer constant
(macro constant)
trivial type with alignment requirement as great as any other scalar type
(typedef)
byte offset from the beginning of a standard-layout type to specified member
(function macro)
(C++17)
the byte type
(enum)
 
Defined in header <cstdbool> (deprecated) (until C++20)
Defined in header <stdbool.h>
__bool_true_false_are_defined
(C++11)(deprecated)
C compatibility macro constant, expands to integer literal 1
(macro constant)
 
Defined in header <cstdalign> (deprecated) (until C++20)
Defined in header <stdalign.h>
__alignas_is_defined
(C++11)(deprecated)
C compatibility macro constant, expands to integer literal 1
(macro constant)

Fixed width integer types (since C++11)

Fixed width floating-point types (since C++23)

Numeric limits

Defined in header <limits>
provides an interface to query properties of all fundamental numeric types.
(class template)

C numeric limits interface

Runtime type identification

Defined in header <typeinfo>
contains some type's information, generated by the implementation.
This is the class returned by the typeid operator.
(class)
exception that is thrown if an argument in a typeid expression is null
(class)
exception that is thrown by an invalid dynamic_cast expression, i.e. a cast of reference type fails
(class)
 
Defined in header <typeindex>
wrapper around a type_info object, that can be used as index in associative and unordered associative containers
(class)

See also