似乎在C ++中,将字符串文字完全保留在静态内存中的唯一方法是将它们声明为:
class A
{
static const char const * = "Hello World";
};
我注意到std :: string没有常量表达式构造函数。我知道std :: string实现是基于动态分配的,但是为什么没有另一个与std :: string兼容的字符串类呢?
您可能正在寻找std::experimental::string_view
,它允许以统一,有效的方式访问标准字符串类型和C字符串。
它是已出版的Library Fundamentals TS的一部分,可能会纳入C ++ 17。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句