数学定数
提供: cppreference.com
[編集] 定数 (C++20以上)
ヘッダ <numbers> で定義 | |||
名前空間 std::numbers で定義 | |||
e_v | ネイピア数 e (変数テンプレート) | ||
log2e_v | log 2e (変数テンプレート) | ||
log10e_v | log 10e (変数テンプレート) | ||
pi_v | π (変数テンプレート) | ||
inv_pi_v |
(変数テンプレート) | ||
inv_sqrtpi_v |
(変数テンプレート) | ||
ln2_v | ln 2 (変数テンプレート) | ||
ln10_v | ln 10 (変数テンプレート) | ||
sqrt2_v | √2 (変数テンプレート) | ||
sqrt3_v | √3 (変数テンプレート) | ||
inv_sqrt3_v |
(変数テンプレート) | ||
egamma_v | オイラー・マスケローニ定数 (変数テンプレート) | ||
phi_v | 黄金比 Φ (
(変数テンプレート) | ||
inline constexpr double e | e_v<double> (定数) | ||
inline constexpr double log2e | log2e_v<double> (定数) | ||
inline constexpr double log10e | log10e_v<double> (定数) | ||
inline constexpr double pi | pi_v<double> (定数) | ||
inline constexpr double inv_pi | inv_pi_v<double> (定数) | ||
inline constexpr double inv_sqrtpi | inv_sqrtpi_v<double> (定数) | ||
inline constexpr double ln2 | ln2_v<double> (定数) | ||
inline constexpr double ln10 | ln10_v<double> (定数) | ||
inline constexpr double sqrt2 | sqrt2_v<double> (定数) | ||
inline constexpr double sqrt3 | sqrt3_v<double> (定数) | ||
inline constexpr double inv_sqrt3 | inv_sqrt3_v<double> (定数) | ||
inline constexpr double egamma | egamma_v<double> (定数) | ||
inline constexpr double phi | phi_v<double> (定数) |
[編集]ノート
数学定数変数テンプレートのプライマリテンプレートを実体化するプログラムは ill-formed です。
標準ライブラリはすべての浮動小数点型 (すなわち float、 double および longdouble) に対して数学定数変数テンプレートを特殊化します。
プログラムは、その特殊化がプログラム定義型に依存する場合に限り、数学定数変数テンプレートを部分特殊化または明示的特殊化しても構いません。