Skip to content

Commit 79d6c61

Browse files
committed
C++23互換ライブラリとしてstdbit.hとstdckdint.hを追加 #1390
1 parent 5c82273 commit 79d6c61

35 files changed

+1304
-3
lines changed

lang/cpp26.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ C++26とは、2026年中に改訂される予定の、C++バージョンの通
133133
- デバッグサポートのライブラリとして[`<debugging>`](/reference/debugging.md)を追加
134134
- 線形代数ライブラリとして[`<linalg>`](/reference/linalg.md)を追加
135135
- コンパイル時に容量を固定する可変長配列クラスのライブラリとして[`<inplace_vector>`](/reference/inplace_vector.md)を追加
136-
- C23の互換ライブラリとして、ビット操作ライブラリ[`<stdbit.h>`](/reference/stdbit.h.md.nolink)と、検査付き整数演算ライブラリ[`<stdckdint.h>`](/reference/stdckdint.h.md.nolink)を追加。`<cstd…>`形式のライブラリは追加されない
136+
- C23の互換ライブラリとして、ビット操作ライブラリ[`<stdbit.h>`](/reference/stdbit.h.md)と、検査付き整数演算ライブラリ[`<stdckdint.h>`](/reference/stdckdint.h.md)を追加。`<cstd…>`形式のライブラリは追加されない
137137

138138

139139
### 全体

reference.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,8 +233,8 @@
233233
| [`<csignal>`](reference/csignal.md) | シグナル | |
234234
| `<cstdalign>` | アライメント操作のマクロ | C++17で非推奨<br/> C++20で削除 |
235235
| `<cstdarg>` | 可変引数操作 | |
236-
| [`<stdbit.h>`](/reference/stdbit.h.md.nolink) | ビット操作 | C++26 |
237-
| [`<stdckdint.h>`](/reference/stdckdint.h.md.nolink) | 検査付き整数演算 | C++26 |
236+
| [`<stdbit.h>`](/reference/stdbit.h.md) | ビット操作 | C++26 |
237+
| [`<stdckdint.h>`](/reference/stdckdint.h.md) | 検査付き整数演算 | C++26 |
238238
| `<cstdbool>` | 真理値型の定義 | C++11 (C99)<br/> C++17で非推奨<br/> C++20で削除 |
239239
| [`<cstddef>`](/reference/cstddef.md) | 基本的な型、値、マクロの定義 | |
240240
| [`<cstdint>`](/reference/cstdint.md) | 大きさが規定されている整数型 | C++11 (C99) |

reference/bit.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@
5656
| [`endian`](bit/endian.md) | バイトの並び順を表す列挙型 (enum) | C++20 |
5757

5858

59+
## 関連項目
60+
- [`<stdbit.h>`](stdbit.h.md) - C互換のビット操作ライブラリ
61+
62+
5963
## バージョン
6064
### 言語
6165
- C++20

reference/bit/bit_ceil.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ int main()
108108
- [Visual C++](/implementation.md#visual_cpp): ??
109109

110110

111+
## 関連項目
112+
- [`stdc_bit_ceil`](/reference/stdbit.h/stdc_bit_ceil.md) - C互換のビット操作関数
113+
114+
111115
## 参照
112116
- [P0556R3 Integral power-of-2 operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0556r3.html)
113117
- [P1355R2 Exposing a narrow contract for `ceil2`](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1355r2.html)

reference/bit/bit_floor.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ int main()
9999
- [Visual C++](/implementation.md#visual_cpp): ??
100100

101101

102+
## 関連項目
103+
- [`stdc_bit_floor`](/reference/stdbit.h/stdc_bit_floor.md) - C互換のビット操作関数
104+
105+
102106
## 参照
103107
- [P0556R3 Integral power-of-2 operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0556r3.html)
104108
- [P1956R1 On the names of low-level bit manipulation functions](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1956r1.pdf)

reference/bit/bit_width.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ int main()
8282
- [Visual C++](/implementation.md#visual_cpp): ??
8383

8484

85+
## 関連項目
86+
- [`stdc_bit_width`](/reference/stdbit.h/stdc_bit_width.md) - C互換のビット操作関数
87+
88+
8589
## 参照
8690
- [P0556R3 Integral power-of-2 operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0556r3.html)
8791
- [P1956R1 On the names of low-level bit manipulation functions](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1956r1.pdf)

reference/bit/countl_one.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,9 @@ int main()
6767
- [Visual C++](/implementation.md#visual_cpp): ??
6868

6969

70+
## 関連項目
71+
- [`stdc_leading_ones`](/reference/stdbit.h/stdc_leading_ones.md) - C互換のビット操作関数
72+
73+
7074
## 参照
7175
- [P0553R4 Bit operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html)

reference/bit/countl_zero.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,9 @@ int main()
6868
- [Visual C++](/implementation.md#visual_cpp): ??
6969

7070

71+
## 関連項目
72+
- [`stdc_leading_zeros`](/reference/stdbit.h/stdc_leading_zeros.md) - C互換のビット操作関数
73+
74+
7175
## 参照
7276
- [P0553R4 Bit operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html)

reference/bit/countr_one.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,9 @@ int main()
6363
- [Visual C++](/implementation.md#visual_cpp): ??
6464

6565

66+
## 関連項目
67+
- [`stdc_trailing_ones`](/reference/stdbit.h/stdc_trailing_ones.md) - C互換のビット操作関数
68+
69+
6670
## 参照
6771
- [P0553R4 Bit operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html)

reference/bit/countr_zero.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,9 @@ int main()
6868
- [Visual C++](/implementation.md#visual_cpp): ??
6969

7070

71+
## 関連項目
72+
- [`stdc_trailing_zeros`](/reference/stdbit.h/stdc_trailing_zeros.md) - C互換のビット操作関数
73+
74+
7175
## 参照
7276
- [P0553R4 Bit operations](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0553r4.html)

0 commit comments

Comments
 (0)