为什么STL中没有常量表达式字符串构造函数?

时间:2015-11-16 15:35:32

标签: c++ string c++11 stl constexpr

似乎在C ++中,在静态内存中完全拥有字符串文字的唯一方法是将它们声明为:

class A
{
    static const char const * = "Hello World";
};

我注意到 std :: string 没有常量表达式构造函数。 我知道 std :: string 实现基于动态分配,但为什么没有其他字符串类,符合 std :: string ,哪能做到这一点?

1 个答案:

答案 0 :(得分:4)

您可能正在寻找http://www.itoctopus.com/how-to-retrieve-the-non-cached-user-information-from-joomla,它允许以统一,有效的方式访问标准字符串类型和C字符串。

它是std::experimental::string_view的一部分,已经发布,可能会进入C ++ 17。