C ++标准库指南

时间:2013-12-11 17:23:40

标签: c++

作为过去使用C并且相当了解C的人,什么是C ++标准库的良好指南?我觉得我比C语言更了解C ++的新语言特性,但据我所知,C ++几乎是由标准库(容器等)定义的。

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

首选在线资源。

强调容器类型。

使用std :: objects的指南是什么?

3 个答案:

答案 0 :(得分:1)

我意识到它不在线,我可能有偏见,但你仍然可以发现Nicolai Josuttis的“The C ++ Standard Library”(Addison-Wesley)很有用。它遍及所有标准C ++库。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为学习框架的最佳方式是使用它们并找出问题的答案(谢天谢地,我们有Google)。

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

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

祝你好运。

相关问题