gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:45:59 26 4
gpt4 key购买 nike

似乎在 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。

关于c++ - 为什么STL中没有常量表达式字符串构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com