对于C开发人员来说,STL知识的哪一部分是必须的?

我对C有很好的了解,但从未深入研究过STL. STL的哪个部分我必须学习如何提高工作效率并减少工作中的缺陷?

谢谢.

最佳答案
通常,对于之前没有使用STL的人来说,第一反应(至少在我看来)是对所有模板代码感到不满.所以我首先要研究一下这个主题.

在您已经了解模板基础知识的情况下,我建议您简要介绍一下STL设计文档.对于尚未熟悉它的人来说,这实际上是第二阶段的麻烦.原因是STL不是在典型的面向对象范例下设计的,而是在generic programming范式下设计的.

考虑到这一点,一个良好的开端可能是introductory article.在那里解释了整个STL组件中使用的术语.请注意,这是一个相对较旧的文本,专注于SGI实现(早于C标准并且错误地提及,例如,基于散列的容器作为其一部分).但是,该理论仍然有效.

好吧,如果你已经知道我到目前为止所说的大部分内容,只需直接跳到其他人提供的topcis.

转载注明原文:对于C开发人员来说,STL知识的哪一部分是必须的? - 代码日志