C++标准库指南

C++ Standard Library Guide

本文关键字:标准 C++      更新时间:2023-10-16

作为一个过去使用过C并且非常熟悉它的人,什么是C++标准库的好指南?与C相比,我觉得我很清楚C++的新语言功能,但据我所知,C++几乎是由标准库(容器等)定义的。

我对模板元编程不太感兴趣。

首选在线资源。

强调容器类型。

什么是使用std::对象的指南?

我意识到它没有在线,我可能有偏见,但你可能仍然会发现Nicolai Josuttis的"C++标准库"(Addison Wesley)很有用。它遍历了所有的标准C++库。

在大学期间,我一直将其作为C++参考,从未真正需要过更多。http://www.cplusplus.com/reference/stl/?kw=stl我主要使用矢量和地图。多映射基本上就是一个映射,但它允许您在同一个键下有多个条目,这肯定很方便。它存储指定类型的矢量,而不是单个实例。此外,最好存储指向用户定义对象的指针,而不是存储对象本身。这将防止内存碎片。原因是向量只是一个托管数组。一旦该数组被填满,整个向量就会被复制到另一个两倍于该大小的malloc空间。这在运行时可能是一项成本高昂的操作。此外,如果你想使用新的操作符获得更大的灵活性,或者你想创建自己的内存池,请查看http://www.cplusplus.com/reference/new/operator%20new/

我认为学习框架的最好方法是使用它们并找出将出现的问题的答案(谢天谢地,我们有谷歌)。

如果你想要其他东西,我想你想要非常彻底和熟练,那么我只有一个建议,那就是一本书
就我个人而言我不"相信"任何其他类型的学习。)

在这种情况下,我建议Dietmar Kühl的答案,因为我打算推荐同一本书。我没有读过,但它在亚马逊上排名第一,所以应该足够好了。

祝你好运。