标签: c++ c++11
C ++ 11标准草案规定constexpr将对象声明为const:
constexpr
const
7.1.5p9
对象声明中使用的constexpr说明符声明了 对象为const。这样的物体应具有字面类型,并且应为 初始化。
所以似乎constexpr const int i = 5;是多余的。但是,明确禁止合并const:
constexpr const int i = 5;
7.1.6p2
const可以与除自身之外的任何类型说明符组合。
为什么这条规则没有扩展到constexpr有什么理由?