C++标准库与STL的关系

Posted 金庆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++标准库与STL的关系相关的知识,希望对你有一定的参考价值。


C++标准库与STL的关系

STL即标准模板库(Standard Template Library),它包括五大类组件:算法、容器、迭代器、函数对象、适配器。

STL是C++标准库的一部分,但不是全部。C++标准库是std名字空间中的所有内容,就是那些不带.h的头文件,如<cstdio>、<iostream>。如std::string,及IO流都不属于STL,但它们是STL兼容的,可以应用迭代器,算法等。虽然std::string和IO流也是模板类,但并不属于STL。

STL的实现,如STLPort中包括了IO流,string类等,其实不能确切的称为STL实现,而是比STL更大的库实现。但是某些STL类没有在标准库中实现,如hash map,STLPort中实现了。C++标准库包含一个STL的实现,但该实现是标准STL的子集。

(转载请注明来源于金庆的专栏) 

以上是关于C++标准库与STL的关系的主要内容,如果未能解决你的问题,请参考以下文章

c++标准容器库与泛型编程

c++标准容器库与泛型编程

c++标准容器库与泛型编程

C++标准库 STL -- STL 体系结构基础介绍

C++标准库 STL -- 容器源码探索

为啥 C++ 标准库与编译器而不是操作系统捆绑在一起?