#define UINT_LEAST64_WIDTH implementation-defined
概要
uint_least64_t型の幅 (値ビット数) を表す。#ifなどのプリプロセッサディレクティブで使用できる。
幅 (width) とは、その型が値の表現に使用するビット数であり、符号付き整数型では符号ビットを含む。パディングビットを含むストレージサイズ (sizeof × CHAR_BIT) とは異なる場合がある。
C23で<stdint.h>に追加されたマクロであり、C++26で<cstdint>に取り込まれた。
例
#include <cstdint>
#include <iostream>
int main()
{
std::cout << UINT_LEAST64_WIDTH << '\n';
}
出力例
64
バージョン
言語
- C++26
処理系
- Clang: 23 ✅
- GCC: 17 ✅
- Visual C++: 2026 Update 2 ❌
参照
- P3348R4 C++26 should refer to C23 not C17
- C++26がC23を参照するようになり、このマクロが
<cstdint>に追加された
- C++26がC23を参照するようになり、このマクロが