为什么 std::string 没有大写/小写、格式等方法?
Why std::string doesn't have methods for upper/lower case, format etc?
为什么std::string
一点都不智能。为什么它没有字符串操作功能,如Format/sprintf
、转换为上限、转换为下限、从整数/实数获取输入、转换为整数/实数,以及任何字符串类都应该具有的其他重要功能(参考:CString
、wxString
、System.String
、BASIC字符串…)。
我知道有像std::to_string
这样的新功能,但是。。为什么CCD_ 7本身如此愚蠢。为什么只有vector<char>
?为什么还处于石器时代?为什么标准不能让它变得智能!?
一般情况下,案例比较和转换很难,需要太多信息;就这么简单。
在美国和英国英语中,这确实很简单。
但是德语呢?例如,小写ß(小写为一个字符,但大写为两个字符:SS)。
那么std::string
可以支持的宽字符集呢?其他欧洲语言的重音字符呢?
这个班一点也不愚蠢。它有一个定义良好的规范,标准委员会不会发布可能破坏该语言的功能。
至于格式化,这在很大程度上取决于流式库,例如std::stringstream
。没有理由直接并入std::string
。
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 将"打开的CV图像"中的"颜色"转换为整数格式
- TDateTime格式在C++Builder中不会更改
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 检查不带转换的扫描格式
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 是否可以从格式字符串中检索"width"
- clang格式:宏的缩进
- clang格式:禁用排序包含
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 将RGB图像保存为PPM格式
- 询问在设计我的手臂模拟器功能表示格式1
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 如何将strftime中的格式错误作为异常捕获
- 将CHW格式的浮点向量转换为cv::Mat
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 如何以叮当格式设置评论的行长?
- 为什么我需要C++中不同的排序格式来对这个USACO代码上的数组和优先级队列进行排序
- 为什么 std::string 没有大写/小写、格式等方法?