Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 2.44 KB

File metadata and controls

35 lines (24 loc) · 2.44 KB

機能テストマクロ

  • 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>

参照