cinttypes(C++11)
<cinttypes>ヘッダでは、<cstdint>の固定幅整数型を<cstdio>のprintf系・scanf系関数で入出力するための書式指定マクロと、最大幅整数型に対する数値変換関数を提供する。これらの機能は、std名前空間に属することを除いてC言語の標準ライブラリ<inttypes.h>ヘッダと同じである。
このヘッダは<cstdint>をインクルードする。
型
| 名前 |
説明 |
対応バージョン |
imaxdiv_t |
imaxdiv関数の戻り値型 |
C++11 |
関数
| 名前 |
説明 |
対応バージョン |
imaxabs |
intmax_tの絶対値を取得する |
C++11 |
imaxdiv |
intmax_tの除算と剰余算を行う |
C++11 |
strtoimax |
文字列をintmax_tに変換する |
C++11 |
strtoumax |
文字列をuintmax_tに変換する |
C++11 |
wcstoimax |
ワイド文字列をintmax_tに変換する |
C++11 |
wcstoumax |
ワイド文字列をuintmax_tに変換する |
C++11 |
abs |
intmax_tの絶対値を取得する (imaxabsのオーバーロード、処理系定義) |
C++11 |
div |
intmax_tの除算と剰余算を行う (imaxdivのオーバーロード、処理系定義) |
C++11 |
出力用の書式指定マクロ
printf系関数で固定幅整数型を出力するための変換指定子を表すマクロ。PRIに続けて変換 (d/i/o/u/x/X/b/B) と型の種別を組み合わせる。
| 名前 |
説明 |
対応バージョン |
PRIdN, PRIiN, PRIoN, PRIuN, PRIxN, PRIXN |
intN_t / uintN_t用 |
C++11 |
PRIbN, PRIBN |
intN_t / uintN_t用 (2進数) |
C++26 |
PRIdLEASTN 等, PRIdFASTN 等 |
int_leastN_t / int_fastN_t系用 (2進数のb/BはC++26) |
C++11 |
PRIdMAX 等, PRIdPTR 等 |
intmax_t / intptr_t系用 (2進数のb/BはC++26) |
C++11 |
入力用の書式指定マクロ
scanf系関数で固定幅整数型を入力するための変換指定子を表すマクロ。SCNに続けて変換 (d/i/o/u/x/b) と型の種別を組み合わせる。
| 名前 |
説明 |
対応バージョン |
SCNdN, SCNiN, SCNoN, SCNuN, SCNxN |
intN_t / uintN_t用 |
C++11 |
SCNbN |
intN_t / uintN_t用 (2進数) |
C++26 |
SCNdLEASTN 等, SCNdFASTN 等 |
int_leastN_t / int_fastN_t系用 (2進数のbはC++26) |
C++11 |
SCNdMAX 等, SCNdPTR 等 |
intmax_t / intptr_t系用 (2進数のbはC++26) |
C++11 |
バージョン情報マクロ
| 名前 |
説明 |
対応バージョン |
__STDC_VERSION_INTTYPES_H__ |
<cinttypes>が提供するC標準ライブラリ機能のバージョン (202311L) |
C++26 |
バージョン
言語
関連項目
参照