gpt4 book ai didi

c++ - 为什么 std::string 实现为 `char` 的 basic_string 而不是 `unsigned char`

转载 作者:行者123 更新时间:2023-11-30 03:31:45 24 4
gpt4 key购买 nike

typedef basic_string<char> string;

所有 std::string标准库中的设施正在使用 char .这是为什么?尽管 ASCII 表的所有字符 (128) 都适合 char 的范围(-128 到 127),许多其他字符编码都使用 8 位来表示。

在字符字符串中包含“负”值有什么好处?

最佳答案

字符串文字的类型是 const char* ,因此在执行 std::string("fooo") 时需要 O(n) 转换.

关于c++ - 为什么 std::string 实现为 `char` 的 basic_string 而不是 `unsigned char`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963255/

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