- version[meta header]
- cpp20[meta cpp]
<version>ヘッダでは、実装依存でのC++標準ライブラリのバージョン情報を提供する。機能テストマクロ以外のバージョン情報以外に何が定義されるかは実装ごとに決められる。
このヘッダは、フリースタンディング処理系でも使用できる。ただし、どの機能テストマクロが定義されるかは、その処理系がサポートするライブラリ機能に依存する(フリースタンディング処理系では、対応していない機能のマクロは定義されないことがある)。
本ヘッダをインクルードすることにより、標準で提供される全てのライブラリ機能テストマクロを利用することができる。
- P0754R2
<version> - LWG Issue 3841.
<version>should not be "all freestanding"- C++23で、
<version>ヘッダ自体はフリースタンディングだが、非フリースタンディング機能に対応する機能テストマクロまで全て定義する必要はなく、処理系がサポートする機能のマクロのみ定義してよいことになった
- C++23で、