STL源码分析--仿函数 & 配接器
来源:互联网 发布:众筹网络大电影 编辑:程序博客网 时间:2024/06/05 05:53
STL源码分析—仿函数 & 配接器
仿函数就是函数对象。就实现观点而言,仿函数其实就是一个“行为类似函数”的对象。为了能够“行为类似函数”,其类别定义中必须自定义(或说改写。重载)function call 运算子(operator()),拥有这样的运算子后,我们就可以在仿函数的对象后面加上一对小括号,以此调用仿函数所定义的operator()。仿函数作为可配接的关键因素。
配接器在STL组件的灵活组合运用功能上,扮演着轴承。转换器的角色,adapter的定义:将一个class的接口转换为另一个class的接口,使原本因接口不兼容而不能合作的classes,可以一起运作。STL所提供的各种配接器中,改变仿函数接口者,我们成为function adapter,改变容器接口者,我们成为container adapter,改变迭代器接口者,我们成为iterator adapter.
STL体统的两个容器queue和stack,就是一个配接器,修饰deque的接口而成就出另一种容器风貌,这两个container adapters。
综述:
所谓泛型就是类型无关的意思,这个思想在STL中被广泛使用。特化偏特化是为了更好的让有些模板高效工作而存在的,就好像是另一个模板,属于模板的特殊表现形式。仿函数就是类似于函数的对象。适配器就是再次封装了一下接口,使得一样的底层实现表现出不通过的对外接口。
2 0
- STL源码分析--仿函数 & 配接器
- 《STL源码剖析》仿函数和配接器
- STL源码剖析----算法、仿函数、配接器
- STL源码学习——仿函数和配接器
- STL源码剖析笔记五--仿函数
- C++ STL源码学习(仿函数篇)
- STL源码剖析之仿函数
- STL 源码剖析笔记之仿函数
- STL源码分析--仿函数 & 模板的模板参数 & 临时对象
- STL源码剖析——仿函数(函数对象)
- STL 源码分析 之 rotate()函数分析
- 《STL源码剖析》学习笔记系列之七、八——仿函数和配接器
- STL源码剖析 笔记之七 仿函数
- <STL源码剖析>阅读笔记之 仿函数和适配器
- stl源码剖析 详细学习笔记 仿函数
- 【STL源码剖析读书笔记】【第7章】仿函数
- STL源码学习_1 简介概述,仿函数
- STL之仿函数,配接器实现
- 书屋(一):读《世界是平的》有感
- 高效STL--非标准散列容器
- 深入理解Java虚拟机笔记---类加载时机
- 忠告
- 收集
- STL源码分析--仿函数 & 配接器
- 给搜索换一种打开方式
- Window下配置Hadoop
- 分布式文件系统HDFS名字节点
- 关于ExpandableListView的childview刷新问题
- 最大子序列和的问题
- NYOJ 271 The 3n + 1 problem【打表法】
- Runnable并不一定新开线程
- Listview不同项问题