网络编程 STL与C 标准类库有什么区别?
浏览量:2574
时间:2021-03-12 16:38:50
作者:admin
STL与C 标准类库有什么区别?
STL是标准的模板库,它包括五种组件:算法、容器、迭代器、函数对象和适配器。STL是C标准库的一部分,但不是全部。C标准库是STD名称空间中的所有内容,也就是没有名称空间的头文件。H、 例如<cstdio>,<iostream>。例如,STD::string和IO stream不属于STL,但它们与STL兼容,可以应用迭代器、算法等。虽然STD::string和IO stream也是模板类,但它们不属于STL。STL的实现,例如STLport,它包含IO流和字符串类,不能准确地称为STL实现,而是一个比STL更大的库实现。但是,一些STL类没有在标准库中实现,例如HashMap和STLport。C标准库包含STL的一个实现,STL是标准STL的一个子集。
怎样用好C 中的STL标准库呢?
首先,我不认为这应该是“好用”问题的主要考虑。作为C语言的一个利器,我们首先要考虑的是在编写代码时何时使用STL以及如何使用STL。接下来就是STL的熟练使用。当我们实现上述目标时,我认为您可以很好地使用STL。
请注意,这里的重点是考虑何时以及如何使用STL,并了解STL的基本机制。
最后,建议大家看一下“STL源码分析”,下面的源码,没有什么秘密!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。