苏州建网站制作费用多少钱,公司没有网站如何做外贸,无锡网站建设818gx,集团官网及站群网站建设STL 提供了6大组件#xff0c;彼此之间可以组合套用#xff0c;这6大组件分别是#xff1a; 容器#xff0c;算法#xff0c;迭代器#xff0c;仿函数#xff0c;适配器#xff0c;空间配置器
简单介绍#xff1a; 容器#xff1a;各种数据结构#xff0c;入vector…STL 提供了6大组件彼此之间可以组合套用这6大组件分别是 容器算法迭代器仿函数适配器空间配置器
简单介绍 容器各种数据结构入vectorlist, deque, set, map等用来存放数据从实现角度来看 STL容器是一种 class template. 算法各种常用的算法如 sort, find, copy, for_each. 从实现的角度来看stl算法是一种 function template. 迭代器扮演了容器与算法之间的胶合剂共有五种类型从实现角度来讲迭代器是一种将 operator*, operator-, operator, operator–等指针相关操作予以重载的class template,所有的STL容器都附带有自己专属的迭代器只有容器的设计者才知道如何遍历自己的元素原生指针也是一种迭代器. 仿函数: 行为类似函数可作为算法的某种策略从实现角度看仿函数是一种重载了operator()的class或者是 class template. 适配器一种专门用来修饰容器或者仿函数或者迭代器接口的东西 空间配置器负责空间的配置和管理从实现角度看配置器是一个实现了动态空间配置空间管理空间释放的class template
STL 6大组件的交互关系容器通过空间配置器取得数据存储空间算法通过迭代器存储容器中的内容仿函数可以协助算法完成不同的策略变化适配器可以修饰仿函数。