constexpr
有时暗示const
如果一个 - 在这种情况下 - 由于例如运行时加速或者是否有任何不利因素,总是更喜欢constexpr
而不是const
?
答案 0 :(得分:3)
简而言之,是的,您应该更喜欢constexpr,只要您的表达式可以并且应该在编译时进行评估。
有关详细信息,请参阅此问题: Difference between `constexpr` and `const`
答案 1 :(得分:1)
constexpr
表示编译器知道它是常量并且可以计算其值。这允许您在编译时构造(如模板)中使用它,并且可能允许编译器进行精确优化。
如果它可以是constexpr
,那就让它成为。