【STL基本概念】
在C++中, STL(Standard Template Library,标准模板库)从广义上可以分为三类: algorithm(算法),container(容器),iterator (迭代器), 算法与容器通过迭代器可以进行无缝的连接。
几乎所有的代码都采用了模板类与模板函数的方式,这相比于传统的由函数与类组成的库来说提供了更好的代码重用机会。
在c++标准中,STL被组织为下面的13个头文件:
<algorithm>,<deque>,<functional>,<iterator>,<vector>,<list>,<map>,<memory>,<numeric>,<queue>,<set>,<stack>,<utility> >>>>>>使用什么STL模块,我们就需要包含什么头文件
STL详细的说有六大组件:
1. 容器(Container)
2. 算法(Algorithm)
3. 迭代器(Iterator)
4. 仿函数(Function object)
5. 适配器(Adaptor)
6. 空间配制器(Allocator)
-----------------------------------------------------------------------------------------------
【说点废话】
使用STL的好处:
1, STL的最大的好处就是模板库已经将思想高度集成了,入门阶段,你就需要会用就可以了,并且可以迅速实现高效率,高性能的程序。
2. STL的一个重要的特点是: 它实现了数据结构与算法的分离。。。