2016 - 2024

感恩一路有你

网络编程 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源码分析”,下面的源码,没有什么秘密!

网络编程 元编程 函数式编程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。