我眼中的STL六大组件的关系
2016-09-23 18:42
211 查看
STL中有关六大组件
空间配置器,迭代器,容器,适配器,算法,以及仿函数。
![](http://images.cnblogs.com/cnblogs_com/giszhang/WindowsLiveWriter/CSTL_A3E1/image6_thumb.png)
STL的核心是容器和算法,一般就是用算法操作容器。
在算法操作容器的时候,往往需要利用迭代器来遍历容器。算法往往是一些比较通用的算法,比如查找和排序,要想适应各种各校的数据结构,只能利用数据结构自己提供的迭代器来访问了。
容器在存储数据的时候,则需要利用空间配置器来分配和释放内存。
有些容器在本质上是一种数据结构,但对外体现的接口不一致,这种就是利用适配器模式对数据结构进行了封装(queue和stack本质上都是对dqueue的封装)。
另外,在算法操作容器的时候,通常需要配置一种策略,比如排序的策略可以是升序也可以是降序。而这些策略,则是通过仿函数来提供的。
相关文章推荐
- STL源码解析1—六大组件关系
- 泛型编程、STL的概念、STL模板思想及其六大组件的关系,以及泛型编程(GP)、STL、面向对象编程(OOP)、C++之间的关系
- STL六大组件的交互关系
- STL提供六大组件以及彼此之间的关系
- STL标准库六大组件 关系 作用
- STL中六大组件的关系
- Struts2工作原理(图解)—六大核心组件关系
- STL六大组件之——容器知识大扫盲
- STL六大组件
- STL六大组件
- STL学习笔记之六大组件
- STL六大组件
- STL六大组件之——仿函数偷窥
- STL六大组件简介
- STL六大组件简介
- 从零开始学C++之STL(一):STL六大组件简介
- STL 六大组件 功能与运用
- STL六大组件之——迭代器这个东西
- STL六大组件
- STL 六大组件 功能与运用