- 主题:请骂:c++标准库为何把容器弄那么大篇幅?
PDD上买了D版。
2寸厚的书,各种容器,迭代器,占了一大半,
是因为内存问题吗?因为没有GC,所以弄了一大堆容器作为内存使用方面的替代品。
实际中,很多难点重点,也不是用容器这堆东西啊。
--
FROM 203.218.252.*
其他语言,比如Java,标准库里容器的东西也不比c++少啊。不是gc的问题。
全面介绍标准库的书篇幅一定是很大的,像java或者.net的标准库如果完整写成书篇幅比c++要大多了。根本不可能在合理篇幅里用同样的全面细致程度把java或.net标准库写成书。而相近选材的话大家需要的篇幅其实差别不太大。
实在要说其实是c++标准库里的东西少,除了通用的STL容器算法外可说的东西不多。这本书更新到c++11,至少还有正则表达式、线程可说,之前东西更少。到17才有文件系统,20才有日期时区、残缺的协程,预计23才有完整的协程、任务调度、网络库,可能有静态反射。而20在库方面最大的进展还是相对底层的concept、range、模块这些。
总体来说c++的标准库偏底层(比如网络也只支持到传输层),甚至和操作系统交互的都偏晚,应用层的东西一般依赖第三方库。这可能是看书大量是底层算法数据结构的原因。
比比java se/.net就知道了,数据库、GUI、二进制和文本序列化、应用层网络协议、安全加密认证、数据压缩、日志…这些c++标准库根本不存在东西太多了,很多体量都很大,自然突显不出容器、算法、库基础设施这样的东西了。
【 在 CyberPunker 的大作中提到: 】
: PDD上买了D版。
:
: 2寸厚的书,各种容器,迭代器,占了一大半,
: ...................
--
FROM 114.249.195.*
因为容器方面就是有一大堆东西啊。这跟有没有GC没有关系。
理论上任何方面的东西C++至少是别的语言两倍,因为C++有值语义和指针语义。
【 在 CyberPunker 的大作中提到: 】
: PDD上买了D版。
: 2寸厚的书,各种容器,迭代器,占了一大半,
: 是因为内存问题吗?因为没有GC,所以弄了一大堆容器作为内存使用方面的替代品。
: ...................
--
FROM 76.126.252.*
买的啥书?
--
FROM 221.218.162.*
c++标准库 第二版
【 在 z16166 的大作中提到: 】
: 买的啥书?
--
FROM 203.218.252.*
里面一大堆讲迭代器的
--
FROM 171.113.254.*