你更换我是否应该尽可能在C++ 11中将'const int'替换为'constexpr int'?
const int one = 1;
const int two = 2;
这个?
constexpr int one = 1;
constexpr int two = 2;
我的理解是正确的,这两个块具有相同的语义,它目前的味道只是一个事?
在另一方面,作为constexpr
意味着const
,你可以认为它是比较一致的总是倾向于更严格的形式,即使在平凡的情况下它不会有所作为?
(据我所知,当右侧的表达式被允许更复杂时,情况完全改变,因此为了澄清,该问题仅关注表达式是固定整数的最简单情况。)
我能想到的唯一的事情是,如果你指定像一个API的东西,你可能会决定使用'常量int'存储一个常量表达式作为属性可能不会在将来的版本举行。 – Pubby 2013-02-26 00:00:53