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

第108节

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ 11 constexpr函数中的常量表达式字符串参数

来自分类Dev

为什么JS中的类/函数构造函数将字符串视为表达式?

来自分类Dev

对构造函数的调用不能出现在常量表达式中

来自分类Dev

常量表达式中的模板化委派副本构造函数

来自分类Dev

“函数调用必须在常量表达式中具有常量值”

来自分类Dev

Scala常量表达式和计算的字符串文字

来自分类Dev

Lambda函数中不是常量表达式

来自分类Dev

为什么必须由常量表达式或值类型的无参数构造函数指定可选参数的默认值?

来自分类Dev

为什么指定类型(数字)的变量表达式在Typescript中转换为字符串?

来自分类Dev

为什么const int x = 5; 在C中不是常量表达式?

来自分类Dev

在F#中,何时是“常量字符串表达式”而不是“常量字符串表达式”

来自分类Dev

为什么带有换行符的字符串与Java中的正则表达式不匹配?

来自分类Dev

为什么 匹配正则表达式中的每个字符串

来自分类Dev

为什么使用正则表达式。*?只匹配javascript中的空字符串?

来自分类Dev

为什么我的正则表达式不能替换jQuery中的字符串?

来自分类Dev

为什么 R 中的正则表达式搜索查询用字符串表示?

来自分类Dev

从没有正则表达式的字符串中获取数字集

来自分类Dev

从没有正则表达式的字符串中剪切网址

来自分类Dev

为什么每个常量表达式都可以转换为枚举类型

来自分类Dev

为什么增加-fconstexpr-steps后不能解析常量表达式?

来自分类Dev

为什么这不是一个常量表达式?

来自分类Dev

为什么C ++ switch语句仅限于常量表达式?

来自分类Dev

为什么此std :: string_view不为常量表达式?

来自分类Dev

为什么使用常量表达式作为模板参数?

来自分类Dev

正则表达式和javascript中的字符串有什么区别?

来自分类Dev

为什么编译器拒绝带有“ E2026预期常量表达式”的常量默认参数值?

来自分类Dev

C结构对象堆栈-常量表达式中不允许函数调用(错误)

来自分类Dev

需要使用常量表达式错误设置函数中的可选参数

来自分类Dev

在常量表达式中调用的“静态constexpr”函数是...错误?

Related 相关文章

  1. 1

    C ++ 11 constexpr函数中的常量表达式字符串参数

  2. 2

    为什么JS中的类/函数构造函数将字符串视为表达式?

  3. 3

    对构造函数的调用不能出现在常量表达式中

  4. 4

    常量表达式中的模板化委派副本构造函数

  5. 5

    “函数调用必须在常量表达式中具有常量值”

  6. 6

    Scala常量表达式和计算的字符串文字

  7. 7

    Lambda函数中不是常量表达式

  8. 8

    为什么必须由常量表达式或值类型的无参数构造函数指定可选参数的默认值?

  9. 9

    为什么指定类型(数字)的变量表达式在Typescript中转换为字符串?

  10. 10

    为什么const int x = 5; 在C中不是常量表达式?

  11. 11

    在F#中,何时是“常量字符串表达式”而不是“常量字符串表达式”

  12. 12

    为什么带有换行符的字符串与Java中的正则表达式不匹配?

  13. 13

    为什么 匹配正则表达式中的每个字符串

  14. 14

    为什么使用正则表达式。*?只匹配javascript中的空字符串?

  15. 15

    为什么我的正则表达式不能替换jQuery中的字符串?

  16. 16

    为什么 R 中的正则表达式搜索查询用字符串表示?

  17. 17

    从没有正则表达式的字符串中获取数字集

  18. 18

    从没有正则表达式的字符串中剪切网址

  19. 19

    为什么每个常量表达式都可以转换为枚举类型

  20. 20

    为什么增加-fconstexpr-steps后不能解析常量表达式?

  21. 21

    为什么这不是一个常量表达式?

  22. 22

    为什么C ++ switch语句仅限于常量表达式?

  23. 23

    为什么此std :: string_view不为常量表达式?

  24. 24

    为什么使用常量表达式作为模板参数?

  25. 25

    正则表达式和javascript中的字符串有什么区别?

  26. 26

    为什么编译器拒绝带有“ E2026预期常量表达式”的常量默认参数值?

  27. 27

    C结构对象堆栈-常量表达式中不允许函数调用(错误)

  28. 28

    需要使用常量表达式错误设置函数中的可选参数

  29. 29

    在常量表达式中调用的“静态constexpr”函数是...错误?

热门标签

归档