似乎在C ++中,在静态内存中完全拥有字符串文字的唯一方法是将它们声明为:
class A
{
static const char const * = "Hello World";
};
我注意到 std :: string 没有常量表达式构造函数。 我知道 std :: string 实现基于动态分配,但为什么没有其他字符串类,符合 std :: string ,哪能做到这一点?
答案 0 :(得分:4)
您可能正在寻找http://www.itoctopus.com/how-to-retrieve-the-non-cached-user-information-from-joomla,它允许以统一,有效的方式访问标准字符串类型和C字符串。
它是std::experimental::string_view
的一部分,已经发布,可能会进入C ++ 17。