其他语言,比如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.*