【发布时间】:2013-03-22 19:36:02
【问题描述】:
是否有任何 C++11 constexpr 常量可以用来代替 <cmath> 中的常量宏,即像 M_PI 和朋友这样的常量?或者缺少在运行时提供这些常量的任何全局const 值?
【问题讨论】:
-
constexpr有什么好处?宏是常量表达式,不是吗? -
@Pubby:
constexpr与宏:主要好处是干净的命名空间处理,以及像this one 这样的问题可能不太可能发生。constexpr与简单的const:可以确保在编译时使用它们,例如计算模板参数。
标签: c++ c++11 constants constexpr cmath