Namespaces
Variants
Views
Actions

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.

Contents

[edit] Additional basic types and macros

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

[edit] Fixed width integer types (since C++11)

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

[edit] Numeric limits

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

[edit] C numeric limits interface

[edit] 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) [edit]
exception that is thrown if an argument in a typeid expression is null
(class) [edit]
exception that is thrown by an invalid dynamic_cast expression, i.e. a cast of reference type fails
(class) [edit]
 
Defined in header <typeindex>
wrapper around a type_info object, that can be used as index in associative and unordered associative containers
(class) [edit]

[edit] See also

C documentation for Type support library