更喜欢 constexpr 而不是 const

Prefer constexpr over const

本文关键字:const constexpr 更喜欢      更新时间:2023-10-16

constexpr有时意味着const

在这些情况下,是否应该总是更喜欢constexpr而不是const,例如运行时加速或是否有任何缺点?

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

有关更多详细信息,请参阅此问题:"constexpr"和"const"之间的区别

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

如果可以constexpr,那就顺其自然吧。