标准库功能
标准库所提供的功能可以分类如下:
1)、基本运行支持(例如,存储分配和运行时类型信息等);见16.1.3节。
2)、C标准库(做了极少的修改,以便尽可能地减少其中违反类型系统的情况);见16.1.2节。
3)、字符串和I/O流(包括国际化字符集合本地化);见第20、21章。
4)、容器(例如 vector
、list
和 map
)和使用容器的算法(例如一般性的遍历、排序和归并等)的框架;见第16、17、18和19章。
5)、对数值计算的支持(带算术运算的复数和向量,类似BLAS的和推广的切割,为容易进行优化而设计的语义);见第22章。
将一个类包括进标准库的主要准则是它很可能会被每个C++程序员使用(无论是专家,还是初学者);它能够以一种具有普遍性的形式提供,而且与同样功能的简单版本相比又不会增加明显的额外开销;它的简单使用是比较容易学习的。从本质上说,C++标准库提供了最常见的基本数据结构,以及在它们上面操作的基本算法。
每种算法都可以对任何容器使用,而无须做任何转换。这个框架一般被称为STL,它也是可扩展的。这里所说的扩展是指,用户可以很容易地提供各种容器和算法,可以将它们添加到作为标准库的一部分所提供那些东西之中,并使它们能直接与标准容器和算法一起工作。
🔚