constexpr和之间有什么区别const?
很明显constexpr意味着const,因此常见的是:
constexpr int foo = 42; // no const here
Run Code Online (Sandbox Code Playgroud)
但是,如果你写:
constexpr char *const str = "foo";
Run Code Online (Sandbox Code Playgroud)
然后,如果传递了-Wwrite-string标志,GCC将产生"警告:从字符串常量弃用转换为'char*'".
写作:
constexpr const char *const str = "foo";
Run Code Online (Sandbox Code Playgroud)
解决了这个问题.
那么constexpr const和constexpr真的一样吗?