cpp日常


今天来说一下constexpr

1, constexpr is not const (since C++14)

C++11的constexpr是隐式的const,C++14其则必须显式的加上const

  • 首先,有一篇博文1讲为什么隐式const不好。
  • 但是, constexpr修饰的变量还const

顺带提一下,thread_local是隐式static2, 为了代码的兼容性,最好都显式的加上static

2, literal type and single return statement

C++11与C++14都要求constexpr函数的返回值是literal type,那么现在有一个不兼容的地方void

literal type

C++11要求constexpr函数必须是single return statement,而C++14没有这样的要求。
single return statement

参考与引用



转载请注明:Serenity » cpp日常

上一篇

下一篇