Der Header definiert portable Typbezeichnungen für ganzzahlige Typen im Namensraum std
:
feste Größe (optional) | schnellster Typ | Mindestgröße | |
---|---|---|---|
int8_t | int_fast8_t | int_least8_t | int_max_t |
int16_t | int_fast16_t | int_least8_t | int_ptr_t (optional) |
int32_t | int_fast32_t | int_least8_t | |
int64_t | int_fast64_t | int_least8_t | |
uint8_t | uint_fast8_t | uint_least8_t | int_max_t |
uint16_t | uint_fast16_t | uint_least8_t | int_ptr_t (optional) |
uint32_t | uint_fast32_t | uint_least8_t | |
uint64_t | uint_fast64_t | uint_least8_t |
enum class byte : unsigned char
ist ein Typ, der absichtlich nur Bitoperationen & | ^ << >>
ausführen kann.
Mit std:to_integer<IntegralType>(byte)
lässt er sich wieder in einen Ganzzahltyp umwandeln.