- bit[meta header]
- cpp20[meta cpp]
<bit>
ヘッダでは、ビット操作のための機能を定義する。
名前 | 説明 | 対応バージョン |
---|---|---|
bit_cast |
ビットレベルの再解釈キャスト (functional template) | C++20 |
名前 | 説明 | 対応バージョン |
---|---|---|
byteswap |
バイト単位入れ替え (functional template) | C++23 |
名前 | 説明 | 対応バージョン |
---|---|---|
has_single_bit |
1ビットだけ立っている値をもっているか判定する (functional template) | C++20 |
bit_ceil |
整数値を2の累乗値に切り上げる (functional template) | C++20 |
bit_floor |
整数値を2の累乗値に切り下げる (functional template) | C++20 |
bit_width |
値を表現するために必要なビット幅を求める (functional template) | C++20 |
名前 | 説明 | 対応バージョン |
---|---|---|
rotl |
左循環ビットシフト (function template) | C++20 |
rotr |
右循環ビットシフト (function template) | C++20 |
名前 | 説明 | 対応バージョン |
---|---|---|
countl_zero |
左から連続した0のビットを数える (function template) | C++20 |
countl_one |
左から連続した1のビットを数える (function template) | C++20 |
countr_zero |
右から連続した0のビットを数える (function template) | C++20 |
countr_one |
右から連続した1のビットを数える (function template) | C++20 |
popcount |
立っているビットを数える (function template) | C++20 |
名前 | 説明 | 対応バージョン |
---|---|---|
endian |
バイトの並び順を表す列挙型 (enum) | C++20 |
- C++20