Oracle® Developer Studio 12.5:C++ 用户指南

退出打印视图

更新时间: 2016 年 7 月
 
 
第 12 章

使用 C++ 标准库

编译器可以访问由 C++ 标准指定的完整库。库组件包括一般称为标准模板库 (Standard Template Library, STL) 的库和下列组件:

  • 字符串类

  • 数字类

  • 标准流 I/O 类

  • 基本内存分配

  • 异常类

  • 运行时类型信息

术语 STL 没有正式的定义,但是通常理解为包括容器、迭代器以及算法。

-compat=5 模式下:

  • C++ 标准库 (libCstd) 基于 RogueWave Standard C++ Library, Version 2。 该库是缺省库。

  • C++ 编译器还支持 STLport 的标准库实现版本 4.5.3。libCstd 仍是缺省库,STLport 的产品只是备选的。有关更多信息,请参见STLport

  • C++ 编译器还支持 Apache stdcxx 库,该库在 Oracle Solaris 上是作为 libCstd 和 STLport 的替代库提供的。有关更多信息,请参见Apache stdcxx 标准库

  • 如果需要使用自己的 C++ 标准库版本而非编译器附带的某一版本,可以通过指定 –library=no%Cstd 选项来实现。替换与编译器一起发布的标准库是有风险的,不能保证产生预期的结果。有关更多信息,请参见替换 C++ 标准库