Standard library header <cstdint> (C++11)
From cppreference.net
このヘッダーは元々C標準ライブラリに <stdint.h> として存在していました。
このヘッダは type support ライブラリの一部であり、 fixed width integer types および C numeric limits interface の一部を提供します。
型 |
||
|
int8_t
int16_t
int32_t
int64_t
(オプション)
|
それぞれ正確に8、16、32、64ビット幅の符号付き整数型
パディングビットなし、負の値には2の補数を使用 (実装が直接その型をサポートする場合にのみ提供される) (typedef) |
|
|
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
|
それぞれ少なくとも8、16、32、64ビット幅を持つ最速の符号付き整数型
(typedef) |
|
|
int_least8_t
int_least16_t
int_least32_t
int_least64_t
|
それぞれ少なくとも8、16、32、64ビットの幅を持つ最小の符号付き整数型
(typedef) |
|
|
intmax_t
|
最大幅符号付き整数型
(typedef) |
|
|
intptr_t
(optional)
|
ポインタを保持可能な符号付き整数型
void
(typedef) |
|
|
uint8_t
uint16_t
uint32_t
uint64_t
(optional)
|
それぞれ正確に8、16、32、64ビットの幅を持つ符号なし整数型
(実装が直接その型をサポートする場合にのみ提供される) (typedef) |
|
|
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
|
それぞれ少なくとも8、16、32、64ビットの幅を持つ最速の符号なし整数型
(typedef) |
|
|
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
|
それぞれ少なくとも8、16、32、64ビットの幅を持つ最小の符号なし整数型
(typedef) |
|
|
uintmax_t
|
最大幅符号なし整数型
(typedef) |
|
|
uintptr_t
(optional)
|
ポインタを保持可能な符号なし整数型
void
(typedef) |
|
マクロ |
||
符号付き整数 : 最小値 |
||
|
INT8_MIN
INT16_MIN
INT32_MIN
INT64_MIN
(オプション)
|
std::int8_t,
std::int16_t,
std::int32_t,
std::int64_t
の最小値
(マクロ定数) |
|
|
INT_FAST8_MIN
INT_FAST16_MIN
INT_FAST32_MIN
INT_FAST64_MIN
|
std::int_fast8_t
、
std::int_fast16_t
、
std::int_fast32_t
、
std::int_fast64_t
の
最小値
(マクロ定数) |
|
|
INT_LEAST8_MIN
INT_LEAST16_MIN
INT_LEAST32_MIN
INT_LEAST64_MIN
|
std::int_least8_t
、
std::int_least16_t
、
std::int_least32_t
、
std::int_least64_t
の
それぞれの最小値
(マクロ定数) |
|
|
INTPTR_MIN
(optional)
|
std::intptr_t
の最小値
(マクロ定数) |
|
|
INTMAX_MIN
|
std::intmax_t
の最小値
(マクロ定数) |
|
符号付き整数 : 最大値 |
||
|
INT8_MAX
INT16_MAX
INT32_MAX
INT64_MAX
(オプション)
|
std::int8_t
、
std::int16_t
、
std::int32_t
、
std::int64_t
の
それぞれの最大値
(マクロ定数) |
|
|
INT_FAST8_MAX
INT_FAST16_MAX
INT_FAST32_MAX
INT_FAST64_MAX
|
std::int_fast8_t
、
std::int_fast16_t
、
std::int_fast32_t
、
std::int_fast64_t
それぞれの最大値
(マクロ定数) |
|
|
INT_LEAST8_MAX
INT_LEAST16_MAX
INT_LEAST32_MAX
INT_LEAST64_MAX
|
std::int_least8_t
、
std::int_least16_t
、
std::int_least32_t
、
std::int_least64_t
の
それぞれの最大値
(マクロ定数) |
|
|
INTPTR_MAX
(optional)
|
std::intptr_t
の最大値
(マクロ定数) |
|
|
INTMAX_MAX
|
std::intmax_t
の最大値
(マクロ定数) |
|
符号なし整数 : 最大値 |
||
|
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX
(オプション)
|
std::uint8_t
、
std::uint16_t
、
std::uint32_t
、
std::uint64_t
の
それぞれの最大値
(マクロ定数) |
|
|
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST64_MAX
|
std::uint_fast8_t
、
std::uint_fast16_t
、
std::uint_fast32_t
、
std::uint_fast64_t
それぞれの最大値
(マクロ定数) |
|
|
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST64_MAX
|
std::uint_least8_t
、
std::uint_least16_t
、
std::uint_least32_t
、
std::uint_least64_t
それぞれの最大値
(マクロ定数) |
|
|
UINTPTR_MAX
(optional)
|
std::uintptr_t
の最大値
(マクロ定数) |
|
|
UINTMAX_MAX
|
std::uintmax_t
の最大値
(マクロ定数) |
|
その他の整数型の制限値 |
||
|
PTRDIFF_MIN
(C++11)
|
std::ptrdiff_t
の最小値
(マクロ定数) |
|
|
PTRDIFF_MAX
(C++11)
|
std::ptrdiff_t
の最大値
(マクロ定数) |
|
|
SIZE_MAX
(C++11)
|
std::size_t
の最大値
(マクロ定数) |
|
|
SIG_ATOMIC_MIN
(C++11)
|
std::sig_atomic_t
の最小値
(マクロ定数) |
|
|
SIG_ATOMIC_MAX
(C++11)
|
std::sig_atomic_t
の最大値
(マクロ定数) |
|
|
WCHAR_MIN
(C++11)
|
wchar_t
の最小値
(マクロ定数) |
|
|
WCHAR_MAX
(C++11)
|
wchar_tの最大値
wchar_t
(マクロ定数) |
|
|
WINT_MIN
(C++11)
|
std::wint_t
の最小値
(マクロ定数) |
|
|
WINT_MAX
(C++11)
|
std::wint_t
の最大値
(マクロ定数) |
|
整数定数用関数マクロ |
||
|
INT8_C
INT16_C
INT32_C
INT64_C
|
指定された引数の値を持つ整数定数式に展開され、その型はそれぞれ
promoted
された
std::int_least8_t
、
std::int_least16_t
、
std::int_least32_t
および
std::int_least64_t
の型となる
(関数マクロ) |
|
|
INTMAX_C
|
指定された引数の値を持ち、型が
std::intmax_t
である整数定数式に展開される
(関数マクロ) |
|
|
UINT8_C
UINT16_C
UINT32_C
UINT64_C
|
指定された引数の値を持つ整数定数式に展開され、その型はそれぞれ
promoted
型
std::uint_least8_t
、
std::uint_least16_t
、
std::uint_least32_t
および
std::uint_least64_t
となる
(関数マクロ) |
|
|
UINTMAX_C
|
指定された引数の値を持ち、型が
std::uintmax_t
である整数定数式に展開される
(関数マクロ) |
|
概要
namespace std { using int8_t = /* 符号付き整数型 */; // オプション using int16_t = /* 符号付き整数型 */; // オプション using int32_t = /* 符号付き整数型 */; // オプション using int64_t = /* 符号付き整数型 */; // オプション using intN_t = /* 説明を参照 */; // オプション、説明を参照 using int_fast8_t = /* 符号付き整数型 */; using int_fast16_t = /* 符号付き整数型 */; using int_fast32_t = /* 符号付き整数型 */; using int_fast64_t = /* 符号付き整数型 */; using int_fastN_t = /* 説明を参照 */; // オプション、説明を参照 using int_least8_t = /* 符号付き整数型 */; using int_least16_t = /* 符号付き整数型 */; using int_least32_t = /* 符号付き整数型 */; using int_least64_t = /* 符号付き整数型 */; using int_leastN_t = /* 説明を参照 */; // オプション、説明を参照 using intmax_t = /* 符号付き整数型 */; using intptr_t = /* 符号付き整数型 */; // オプション using uint8_t = /* 符号なし整数型 */; // オプション using uint16_t = /* 符号なし整数型 */; // オプション using uint32_t = /* 符号なし整数型 */; // オプション using uint64_t = /* 符号なし整数型 */; // オプション using uintN_t = /* 説明を参照 */; // オプション、説明を参照 using uint_fast8_t = /* 符号なし整数型 */; using uint_fast16_t = /* 符号なし整数型 */; using uint_fast32_t = /* 符号なし整数型 */; using uint_fast64_t = /* 符号なし整数型 */; using uint_fastN_t = /* 説明を参照 */; // オプション、説明を参照 using uint_least8_t = /* 符号なし整数型 */; using uint_least16_t = /* 符号なし整数型 */; using uint_least32_t = /* 符号なし整数型 */; using uint_least64_t = /* 符号なし整数型 */; using uint_leastN_t = /* 説明を参照 */; // オプション、説明を参照 using uintmax_t = /* 符号なし整数型 */; using uintptr_t = /* 符号なし整数型 */; // オプション } #define INTN_MIN /* 説明を参照 */ #define INTN_MAX /* 説明を参照 */ #define UINTN_MAX /* 説明を参照 */ #define INT_FASTN_MIN /* 説明を参照 */ #define INT_FASTN_MAX /* 説明を参照 */ #define UINT_FASTN_MAX /* 説明を参照 */ #define INT_LEASTN_MIN /* 説明を参照 */ #define INT_LEASTN_MAX /* 説明を参照 */ #define UINT_LEASTN_MAX /* 説明を参照 */ #define INTMAX_MIN /* 説明を参照 */ #define INTMAX_MAX /* 説明を参照 */ #define UINTMAX_MAX /* 説明を参照 */ #define INTPTR_MIN /* 説明を参照 */ // オプション #define INTPTR_MAX /* 説明を参照 */ // オプション #define UINTPTR_MAX /* 説明を参照 */ // オプション #define PTRDIFF_MIN /* 説明を参照 */ #define PTRDIFF_MAX /* 説明を参照 */ #define SIZE_MAX /* 説明を参照 */ #define SIG_ATOMIC_MIN /* 説明を参照 */ #define SIG_ATOMIC_MAX /* 説明を参照 */ #define WCHAR_MIN /* 説明を参照 */ #define WCHAR_MAX /* 説明を参照 */ #define WINT_MIN /* 説明を参照 */ #define WINT_MAX /* 説明を参照 */ #define INTN_C(value) /* 説明を参照 */ #define UINTN_C(value) /* 説明を参照 */ #define INTMAX_C(value) /* 説明を参照 */ #define UINTMAX_C(value) /* 説明を参照 */