STL

来自刘东华的维基
跳转至: 导航搜索

概述

STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。
STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模版函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。
本文记录C++的STL的相关用法和深入理解。

容器

vector

内存管理函数:reserve()

list(slist)

deque(queue,priority_queue)

stack

set(multiset)

hash_set(hash_multiset)

map(multimap)

hash_map(hash_multimap)

迭代器

算法

参考

  1. http://www.cplusplus.com/reference/stl/
  2. http://blog.csdn.net/conanswp/article/details/23297441



(持续更新中...)