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