C++ 标准库包含了三个部分:
1)C 标准库的 C++ 版本;
2)C++ IO 库;
3)C++ STL
IO 库最常用的 HEADER 是 <IOSTREAM> 头文件。
C 标准库的 C++ 版本:设原来头文件是 <*.h> 则 C++ 标准头文件是 <c*> 。
C++标准库中STL是 STL 最初成为标准的时候,标准提交人提交过一个版本。但是,大多数主流的C++编译器都不采用那个版本。
STL 的不同版本,各有各的好,也各有各的不好。可能主要区别在于,是否支持多线程,list/vector/queue 之类的各种操作的性能问题。其他类在不同 STL 实现中也有细微区别,比如 fstream.
基本上,应该采用最新的 STL 实现。比如 STLPort, 或者 Visual C++ 2005 express 中的 STL,都在性能和标准的符合度上,超过了很早出现的 STL 版本。
STL没有严格的定义。一般来说,STL(标准模版库)是C++标准库中与迭代器一起工作的那一部分。