STL,即Standard Template Library,是C++自带的标准模板库。主要由Alexander Stepanov开发完成,现在已成为C++的一个重要组成部分和特色之处。
STL使用了模板机制,将C++编程分解为了三个相互之间独立的部分:数据类型(基本数据类型、类和结构体)、容器(数组和新的STL容器类)以及算法(Algorithm)。
按照权威介绍,STL由为5个主要的部分组成,分别是:
- 容器(Container):能够保留并管理对象的对象
- 迭代器(Iterator):数组指针的抽象,可以在容器上针对不同的数据类型实现相应的算法
- 算法(Algorithm):顾名思义,就是操作流程
- 函数对象(Function Object):主要是一些语义规则的抽象,用于自定义容器或者算法
- 适应器(Adaptor):封装一个部件以提供另外的接口
Borland C++4.0及以上的版本支持STL