名前空間
変種
操作

数学定数

提供: cppreference.com
< cpp‎ | numeric
 
 
数値演算ライブラリ
一般的な数学関数
特殊な数学関数 (C++17)
数学定数 (C++20)
浮動小数点環境 (C++11)
複素数
数値配列
擬似乱数生成
コンパイル時有理数算術 (C++11)
数値演算アルゴリズム
(C++17)
(C++17)
補間
(C++20)
(C++20)
汎用の数値演算
(C++11)
(C++17)
ビット操作
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
 
 

[編集] 定数 (C++20以上)

ヘッダ <numbers> で定義
名前空間 std::numbers で定義
e_v
ネイピア数 e
(変数テンプレート)
log2e_v
log
2
e

(変数テンプレート)
log10e_v
log
10
e

(変数テンプレート)
pi_v
π
(変数テンプレート)
inv_pi_v
1
π

(変数テンプレート)
inv_sqrtpi_v
1
π

(変数テンプレート)
ln2_v
ln 2
(変数テンプレート)
ln10_v
ln 10
(変数テンプレート)
sqrt2_v
2
(変数テンプレート)
sqrt3_v
2
(変数テンプレート)
inv_sqrt3_v
1
3

(変数テンプレート)
egamma_v
オイラー・マスケローニ定数
(変数テンプレート)
phi_v
黄金比 Φ (
1 + 5
2
)
(変数テンプレート)
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 です。

標準ライブラリはすべての浮動小数点型 (すなわち floatdouble および long double) に対して数学定数変数テンプレートを特殊化します。

プログラムは、その特殊化がプログラム定義型に依存する場合に限り、数学定数変数テンプレートを部分特殊化または明示的特殊化しても構いません。