ConstantsC++20で数学定数が入ることが決まりましたね。標準ライブラリの範囲で円周率を定数として使えるようになります。(C++20)とても長かったですね。(C++11)汎用的なコンパイル時計算ができるようになりました。(C++14)constexpr関数では毎回値を計算することになるので、計算済みの値を変数として保持しておくために、テンプレートで変数定義ができるようになりました。(C++17)ヘッダファイルで変数を定義してもODR違反にならないよう、翻訳単位を跨いで実体をひとつにするために、インライン変数が導入されました。pi_v<double>;}コンセプトも使われていますが、最終的にこうなりました。std::numbers::piを使うとdouble型になり、std::numbers::pi_v<T>を使うと任意の浮動小数点数型になります。非標準のM_PIマクロは昔からありましたが、これからは標準の数学定数が使えます。コンパイラが実装したらね!次は数学関数のconstexpr化ですね。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。