Microsoft STL
源代码:https://github.com/microsoft/STL
微软STL使用参考
STL(Standard Template Library)是C++标准库的核心组件之一,它提供了一种通用的编程模式,使得程序员可以更加方便地实现常见的数据结构和算法。STL的诞生标志着C++语言的一个重要里程碑,本文将介绍STL的历史背景、设计理念和重要组成部分,并探讨STL对C++语言和软件开发的影响。
代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。
在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。
STL 最早源于惠普实验室,早于C++存在,但是C++引入STL概念后,STL就成为C++的一部分,因为它被内建在你的编译器之内,不需要另行安装。STL比C++组织定义的标准库内容多了很多内容。