更喜欢constexpr over const

时间:2016-05-26 08:55:23

标签: c++ const constexpr

constexpr有时暗示const

如果一个 - 在这种情况下 - 由于例如运行时加速或者是否有任何不利因素,总是更喜欢constexpr而不是const

2 个答案:

答案 0 :(得分:3)

简而言之,是的,您应该更喜欢constexpr,只要您的表达式可以并且应该在编译时进行评估。

有关详细信息,请参阅此问题: Difference between `constexpr` and `const`

答案 1 :(得分:1)

constexpr表示编译器知道它是常量并且可以计算其值。这允许您在编译时构造(如模板)中使用它,并且可能允许编译器进行精确优化。

如果它可以是constexpr,那就让它成为。