当在缺省(标准)模式下编译时,编译器可以访问 C++ 标准指定的整个库。库组件包括一般称为标准模板库 (Standard Template Library, STL) 的库和下列组件。
字符串类
数字类
标准版本的流 I/O 类
基本内存分配
异常类
运行时类型信息
术语 STL 没有正式的定义,但是通常理解为包括容器、迭代器以及算法。以下标准库头的子集可以认为包含了 STL。
<algorithm>
<deque>
<iterator>
<list>
<map>
<memory>
<queue>
<set>
<stack>
<utility>
<vector>
C++ 标准库 (libCstd) 基于 RogueWave Standard C++ Library, Version 2。该库仅在编译器的缺省模式 (-compat=5) 下可用,并且在使用 -compat[=4] 选项时不支持该库。
C++ 编译器还支持 STLport 的标准库实现版本 4.5.3。libCstd 仍是缺省库,STLport 的产品只是备选的。有关更多信息,请参见12.3 STLport。
如果需要使用自己的 C++ 标准库版本而非编译器附带的某一版本,可以通过指定 -library=no%Cstd 选项来实现。替换与编译器一起发布的标准库是有风险的,不能保证产生预期的结果。有关更多信息,请参见11.7 替换 C++ 标准库。
有关标准库的详细信息,请参见《标准 C++ 库用户指南》和《Standard C++ Class Library Reference》。