【发布时间】:2016-02-17 18:25:17
【问题描述】:
似乎在 C++ 中,将字符串文字完全放在 静态内存 中的唯一方法是将它们声明为:
class A
{
static const char const * = "Hello World";
};
我注意到 std::string 没有常量表达式构造函数。 我知道std::string实现是基于动态分配,但是为什么没有另一个字符串类,符合std::string ,哪个可以胜任?
【问题讨论】:
-
std::experimental::string_view是您要找的吗? -
下次发帖前请先编译好你的代码......
-
@TartanLlama 是的,确实如此,谢谢。名称 string_view 无助于谷歌搜索。不知道这个实验课是安排在c++17上的吗?
-
static constexpr char bob[]="Hello World";与您的版本不同,但也在静态内存中。与您的版本不同,我们没有丢弃缓冲区大小信息。
标签: c++ string c++11 stl constexpr