c++ - Boost 数值常量优点

标签 c++ boost constants cmath

通过使用 Boost 数值常量,例如 pi<T>,我得到了什么(我猜是在类型安全、性能和准确性方面) , 在 <boost/math/constants/constants.hpp> 中定义而不是包括 <cmath>而是使用 M_PI , 除了编译过程中较暖的计算机 :)?

最佳答案

键入安全且精度更高。

“所有常量都至少精确到 128 位长 double 所需的 34 位十进制数字,并且当与合适的任意精度类型一起使用时,大多数常量都精确到 100 位或更多。”

http://www.boost.org/doc/libs/1_49_0/boost/math/constants/constants.hpp

关于c++ - Boost 数值常量优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517908/

相关文章:

c++ - boost 错误:变量 ‘timespec rqtp’具有初始化程序,但类型不完整

c++ - boost get_untyped_deleter 错误

c++ - BOOST_STRONG_TYPEDEF 和重载的关系运算符

c++ - 模板类限制

c++ - 创建一个回调结构以传递到 LuaJIT FFI

c - 在 C 中使用枚举而不是#defines 作为编译时常量是否合理?

objective-c - 以 'k' 开头的常量有什么意义?

c++ - const 成员函数的语义是什么?

c++ - 我应该在带有模板的主题观察者模式中使用动态转换吗

c++ - 带链表的稳定快速排序