标准 C++ 库

标准的 C++ 不仅包含了全部标准 C 运行库(在原有库的基础上做了一些必要的增补和修改,以便支持安全类型),而且还增加了一些 C++ 自己的库。这些新增的库比标准的 C 库功能更强,这些 C++ 库包括:

1  输入输出流库。

2  语言支持库:包含从 C 运行库继承的成分,例如:⑴ 在 <climits> 和 <cfloat> 头文件中声明了 C++ 库对<limits.h> 和 <float.h> 头文件中声明的 C 运行库所增加的实现限制;⑵ 在 <new> 头文件中的声明了内存动态管理功能;⑶ 在 <exception> 头文件中声明了支持异常处理的功能,例如,terminate 和 unexpected 函数等;⑷ 在 <typeinfo> 头文件中声明了用于运行时类型识别的 RTTI (Run-time type identification) 。

3  诊断库–提供一些组件,使得 C++ 程序能够发现和报告错误。在 <stdexcpt> 中声明了标准异常类;<cassert> 头文件与 C 运行库中的 <assert.h> 的作用相同支持断言诊断。

4  通用的实用库:该库提供的库成员既可以在编程中被使用,又被其他 C++ 库的成员使用。这些库成员包括 !=、>、<= 和 >= 等运算符的模板化版本,带有 tuple(元组)模板函数的 pair 模板类,支持 STL 的一套函数模板对象和与 STL 一起使用的内存管理函数模板对象(能使我们可以容易地修改存储分配机制)。

5  字符串库<string>:提供了字符串模板类 basic_string 可能是我们曾经见过的最完整的字符串处理工具。我们在 C 中要用数行代码才能完成的工作都可以用字符串类的一个成员函数来代替,这些函数包括 append、assign、remove、insert、replace、resize、copy、find、 rfind、compare、substr、find_first_of、find_last_of、find_first_not_of、find_last_not_of 等。此外还重载了运算符 =、+=、[] 等使这些运算更直观地用于字符串运算。支持国际字符集的wstring类是实例化 basic_string 产生的。由于该字符串模板类与 iostream 的无缝结合,甚至无需使用 strstream。

6  本地化库:该库用来调整字符集以便使程序能在不同国家使用,包括货币、数字、日期、时间等。

7  容器库:主要由标准模板库 STL 的容器类组成。

8  循环子库:包括用于访问 STL 容器类的工具流及流缓冲区。

9  算法库:所提供的算法都是模板函数,并使用循环子来完成 STL 容器上的运算,例如:adjacent_find、random_shuffer、remove_copy、rotate、remove、replace_copy、includes、search、sort、swap 等。

10  数字运算库:该库的目的是允许编译器的实现者在用数字运算时充分利用低层机器结构。使得高层的数字运算库函数可以使用这些数字运算库,以便更高效地实现函数的运算,并且不必为每种不同的机器都编写数字运算的实现代码。这个数字库还包括了以 float、double 和 long double 的形式实现的高层    数字运算类。

发布了208 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/hopegrace/article/details/104168278