- 主题:我就觉得c++现在纯粹就是标准库不行
标准库一直残废几十年
直到c++20之前map连个contain都没有,string什么的就更别说了
而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
.tellg()的返回值,你甚至都不知道用%什么是最规范的
其它的我倒觉得还好,除了枚举没有字符串(像magic_enum)这样的实现,c++17以内,语法
层面基本上已经可以用的很自在了
内存什么的,有了unique_ptr,vector之类的,加上RAII,哪有那么多泄露不泄露的,少用裸
指针就是了.我一直不明白为什么还是有这么多人讨论c++的内存泄漏问题,我觉得这已经
不是modern c++的一个显著硬伤了
编译和包管理混乱也是一方面,但这个东西大多都是一次性的,配好了就完事了,也不会有
持续的影响,没有什么洁癖的直接上QtCore可以覆盖7成以上的基本功能了
头文件用习惯了也还凑和了
反正用了这十几年c++,我就是对标准库的残废很不满,非常不满,其它的倒多少都习惯了
而且C++在底层无缝链接设备和系统,自由操作内存,轻松对接simd/cuda等高级货,这些强
大的功能确实也是除c之外的其它语言很难赶得上的.有时候我在想,我的工作要换成其它
语言,还真是不会比用c++轻松多少
--
FROM 171.83.8.*
contain和find有什么区别?
【 在 libgcc 的大作中提到: 】
: 标准库一直残废几十年
: 直到c++20之前map连个contain都没有,string什么的就更别说了
: 而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
: ...................
--
FROM 115.193.176.*
赶快 fork 一个 qtcore,把 Q 前缀去掉就是最佳的 C++ 标准库。
【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: 标准库一直残废几十年
: 直到c++20之前map连个contain都没有,string什么的就更别说了
: 而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
: ...................
--
FROM 59.60.57.*
标准委员会那帮大爷们看不上吧
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: 我就觉得c++现在纯粹就是标准库不行
: 发信站: 水木社区 (Thu Mar 25 22:39:47 2021), 站内
:
: 赶快 fork 一个 qtcore,把 Q 前缀去掉就是最佳的 C++ 标准库。
:
: 【 在 libgcc (乞讨积分,求施舍,长期有效) 的大作中提到: 】
: : 标准库一直残废几十年
: : 直到c++20之前map连个contain都没有,string什么的就更别说了
: : 而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 59.60.57.*]
--
FROM 171.83.8.*
STL设计的就跟狗屎一样,还带歪了后面几十年的路线。
现在的C++就是一个缝合怪。
【 在 libgcc 的大作中提到: 】
: 标准库一直残废几十年
: 直到c++20之前map连个contain都没有,string什么的就更别说了
: 而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
: ...................
--
FROM 222.129.4.*
确实,模板库报错有时候看不懂,另外好多返回类型其实就是int或者size_t,但各种名字,这种挺烦的。
【 在 libgcc 的大作中提到: 】
: 标准库一直残废几十年
: 直到c++20之前map连个contain都没有,string什么的就更别说了
: 而且模板库本身也比较难用,概念很多,报错处理也很怪,比如你想用printf打出fstream
: ...................
--
FROM 221.223.38.*
同意,对于我这种手脚慢的C++17都已经能满足大部分要求了,同感觉库是最大的短板,模板很难debug,日常真正需要模板的机会很少,debug浪费的时间远远不如带来的好处。
--
FROM 220.249.100.*
find完了还要再比一次啊,有时不好写。
if (a_very_long_variable_name.GetAVeryLongMethodName().find(key) == ???) // 我靠这里怎么写?
【 在 ziqin 的大作中提到: 】
: contain和find有什么区别?
:
--
FROM 76.126.252.*
不行的,QT只适合桌面UI程序。很多场景不能这么用的。
【 在 hgoldfish 的大作中提到: 】
: 赶快 fork 一个 qtcore,把 Q 前缀去掉就是最佳的 C++ 标准库。
:
--
FROM 76.126.252.*
哈哈哈
我会用个auto&& obj 获得find()的receiver…
【 在 here080 的大作中提到: 】
: find完了还要再比一次啊,有时不好写。
: if (a_very_long_variable_name.GetAVeryLongMethodName().find(key) == ???) // 我靠这里怎么写?
: 【 在 ziqin 的大作中提到: 】
: ....................
- 来自「最水木 for iPhone12,8」
--
FROM 75.31.75.*