- climits[meta header]
- macro[meta id-type]
- cpp26[meta cpp]
#define BOOL_WIDTH 1bool型の幅 (値ビット数) を表す。#ifなどのプリプロセッサディレクティブで使用できる。
bool型は値として0と1のみを持つため値ビットは1個であり、このマクロの値は規格によって正確に1と定められている (ストレージサイズであるsizeof(bool) * CHAR_BITとは異なる)。
C23で<limits.h>に追加されたマクロであり、C++26で<climits>に取り込まれた。
#include <climits>
#include <iostream>
int main()
{
std::cout << BOOL_WIDTH << '\n';
}- BOOL_WIDTH[color ff0000]
1
- C++26
- Clang: 23 [mark verified]
- GCC: 17 [mark verified]
- Visual C++: 2026 Update 2 [mark noimpl]
- P3348R4 C++26 should refer to C23 not C17
- C++26がC23を参照するようになり、このマクロが
<climits>に追加された
- C++26がC23を参照するようになり、このマクロが