为什么 std::string 没有大写/小写、格式等方法?

Why std::string doesn't have methods for upper/lower case, format etc?

本文关键字:小写 格式 方法 string std 为什么      更新时间:2023-10-16

为什么std::string一点都不智能。为什么它没有字符串操作功能,如Format/sprintf、转换为上限、转换为下限、从整数/实数获取输入、转换为整数/实数,以及任何字符串类都应该具有的其他重要功能(参考:CStringwxStringSystem.String、BASIC字符串…)。

我知道有像std::to_string这样的新功能,但是。。为什么CCD_ 7本身如此愚蠢。为什么只有vector<char>?为什么还处于石器时代?为什么标准不能让它变得智能!?

一般情况下,案例比较和转换很难,需要太多信息;就这么简单。

在美国和英国英语中,这确实很简单。

但是德语呢?例如,小写ß(小写为一个字符,但大写为两个字符:SS)。

那么std::string可以支持的宽字符集呢?其他欧洲语言的重音字符呢?

这个班一点也不愚蠢。它有一个定义良好的规范,标准委员会不会发布可能破坏该语言的功能。

至于格式化,这在很大程度上取决于流式库,例如std::stringstream。没有理由直接并入std::string