- 主题:用c++做了一个项目生不如死
怎么说呢...字符串这玩意本来就是个很高级的类型。然后c里面的char本意也不是特指字符,人家是指一个字节,用来操作内存的玩意,当然当初c给他直接叫做byte可能更合适点。话说回来,对于字符串,我更喜欢c/c++的处理方式,人类文字本来就是一堆编码,单拿出来鬼知道什么意思,用char*太合适了...
【 在 z16166 的大作中提到: 】
: 主要还是因为继承了C的遗产:char *
: char * 这玩意儿里面可以塞进去好几种东西(不算类型随便cast的那些)
--
FROM 114.242.210.*
字符串么,构造查找拼接,不论哪个std::string都吊打QString。
不过这无所谓,在qt框架内就用qstring,毕竟gui对性能没啥特殊要求
c++现在标准一代比一代抽象,核心是还是坚持不为不使用的功能买单这一套,有利有弊吧,反正我觉得还行,每代新标准里我能用到的又能有几个,基本我只关心跟性能强相关的那些
【 在 easior 的大作中提到: 】
: Qt 版主肯定想说,相比 QString 来说,std::string 啥也不是
: 但离开 std::string,每个 GUI 几乎都有一套自定义的字符串类型,比如 wxString
: 实际上,QString、wxString、…… 有好多功能是重复的
: ...................
--
FROM 114.242.210.*
std::string把他看成个字符串类,那他真的不好用,但问题是这玩意设计上只是个容器。
对于你的需求,如果用到qt的话qstring挺好用,没用qt的话,icu::UnicodeString试试,icu库挺通用的
【 在 hgoldfish 的大作中提到: 】
: std::string 最大的问题是它不是 unicode 的。这导致他在现实中几乎无用。对于我们中国人尤其如此。在表情符到处飞的今天,继续用 std::string 就是犯罪啊!
: 拿它来处理网络流很好用。但它真的不是字符串。
: 话说,有没有谁做个真正好用的字符串第三方库啊。其它的功能不用搞,就做好字符串就行了。
: ...................
--
FROM 114.242.210.*