标准模板库

标准模板库（英文：Standard Template Library，缩写：STL），是一个C++软件库，大量影响了C++标准程序库但并非是其的一部分。其中包含4个组件，分别为算法、容器、函数、迭代器。
模板是C++程序设计语言中的一个重要特征，而标准模板库正是基于此特征。标准模板库使得C++编程语言在有了同Java一样强大的类库的同时，保有了更大的可扩展性。

算法

STL提供了一些常见 的算法，如排序和搜索等。这些算法与数据结构的实现进行了分离。因此，用于也可对自定义的数据结构使用这些算法，只需让这些自定义的数据结构拥有算法所预期的迭代器。。

函数对象

狭义的函数对象即重载了操作符()的类的实例，而广义来讲所有可用x(...) 形式调用的x 都可称为函数对象、或曰可调用对象。。

适配器（Adaptor）

适配器为一个模板类，用于提供接口映射。。

与C++标准程序库的差异

一个常见的误解是STL是C++标准程序库的一部分，但事实上并非如此。例如hash table的数据结构实现在STL中有<hash_map>模板可供调用，但C++标准程序库一直到C++11才加入了<unordered_map>。参见无序关联容器_(STL)。