namespace std::numbers {
template <class T>
inline constexpr T pi_v = unspecified; // (1)
template <floating_point T>
inline constexpr T pi_v<T> = see below; // (2)
inline constexpr double pi = pi_v<double>; // (3)
}
概要
円周率πを表す定数。
- (1) : プライマリーテンプレート。これをインスタンス化するとプログラムは不適格となる
- (2) : 任意の浮動小数点数型
T
に対する定数定義。標準で定義される浮動小数点数型ごとの精度に応じた定数が定義される - (3) :
double
型に対する定数定義
例
出力
3.14159
3.14159
3.14159
バージョン
言語
- C++20
処理系
- Clang: 11 ✅
- GCC: 10.1 ✅
- Visual C++: 2019 Update 5 ✅