首先,我们得知道什么是STL,STL统称为:“StandardTemplateLibrary标准模板库”,STL提供了六大组件,包括了容器,算法,迭代器,仿函数,适配器以及空间适配器。这些组件虽然听起来很陌生,相信学过c++基础,碰过数据结构算法的人一定不陌生,其实扮演的角色一样,名字不一样而已。比如以下所示:
容器:就是熟知的存储各种数据结构的容器;
算法:见名知其意,就是各种常用的算法(比如:冒泡,排序算法等);
迭代器:这个可以看作成是一个指针,扮了容器与算法之间的胶合剂的作用;
仿函数:作为类似熟知的函数,它的作用可作为算法的某种策略;
适配器:一种用来当作修饰(容器)或(仿函数)或(迭代器)接口的东西;
空间配置器(分配器):负责空间的配置与管理的作用;
STL六大组件其实对一般开发者而言,我们只要关心