- cpp29[meta cpp]
このページはC++29に採用された言語機能の変更を解説しています。
のちのC++規格でさらに変更される場合があるため関連項目を参照してください。
ライブラリの機能テストマクロは全て<version>でも提供される。
| マクロ名 | 値 | 機能 | ヘッダ |
|---|---|---|---|
__cpp_lib_hazard_pointer |
202606L |
<hazard_pointer>に、複数のハザードポインタをまとめて構築・破棄するstd::make_hazard_pointer_batch()関数とstd::clear_hazard_pointer_batch()関数を追加 |
<hazard_pointer> |
__cpp_lib_simd |
202606L |
<simd>に、SIMDデータ用の連番を生成するstd::simd::iota変数テンプレートなどを追加 |
<simd> |
__cpp_lib_simd_bitops |
202607L |
<simd>に、ビット列を操作するbit_reverse()・bit_repeat()・bit_compress()・bit_expand()関数と、未定義動作にならないシフトshl()・shr()関数を追加 |
<simd> |
- SD-FeatureTest: Feature-Test Macros and Policies - isocpp
- P3428R4 Hazard Pointer Batches
- C++29で
__cpp_lib_hazard_pointerが202606Lに更新された
- C++29で
- P3319R6 Add an iota object for simd (and more)
- C++29で
__cpp_lib_simdが202606Lに更新された
- C++29で
- P3772R2 std::simd overloads for bit permutations
- C++29で
__cpp_lib_simd_bitopsが追加された
- C++29で
- P3793R2 Better shifting
- C++29で
__cpp_lib_simd_bitopsが追加された
- C++29で