C++ 标准库

来源:互联网 发布:推荐一款模拟钢琴软件 编辑:程序博客网 时间:2024/05/16 05:46

C++ 标准库包含了三个部分:

1)C 标准库的 C++ 版本;

2)C++ IO 库;

3)C++ STL 

IO 库最常用的 HEADER 是 <IOSTREAM> 头文件。


STL 包括了很多 容器类(vector, list, deque, stack...),还有 functinal, algorithm, iterator 等 。

C 标准库的 C++ 版本:设原来头文件是 <*.h> 则 C++ 标准头文件是 <c*> 。


C++ 98 STD 版本的标准库头文件一概没有 .h 后缀,并且把几乎所有内容都加入了 namespace std,需要 unsing 指令才能使用。


     C++标准库中STL是 STL 最初成为标准的时候,标准提交人提交过一个版本。但是,大多数主流的C++编译器都不采用那个版本。

    STL 的不同版本,各有各的好,也各有各的不好。可能主要区别在于,是否支持多线程,list/vector/queue 之类的各种操作的性能问题。其他类在不同 STL 实现中也有细微区别,比如 fstream. 
基本上,应该采用最新的 STL 实现。比如 STLPort, 或者 Visual C++ 2005 express 中的 STL,都在性能和标准的符合度上,超过了很早出现的 STL 版本。



STL没有严格的定义。一般来说,STL(标准模版库)是C++标准库中与迭代器一起工作的那一部分。