【STL】配接器细节
来源:互联网 发布:宣城太守知不知是谁 编辑:程序博客网 时间:2024/05/29 17:33
一、概观
1、STL提供各种配接器,改变仿函数者,我们称为function adapter,改名容器接口者,称为container adapter,改变迭代器
接口者,称为iterator adapter
2、STL提供了许多应用于迭代器身上的配接器,包括:
insert iterator
reverse iterator
iostream iterator
二、function adapter
1、function adapter的价值在于:通过它们直接的绑定、组合、修饰能力,几乎可以无限制的创造出各种可能的表达式。
2、容器是以class template完成,算法是以function template完成,仿函数是一种将operator()重载的class template,迭代器
则是一种将operator++ 和 operator* 等指针习惯重载的class template。
3、每个function adapter内藏了一个member object,其型别等同于它所要配接的对象。
三、总结
adapter是23种设计模式中的一种,用于STL中,可以提供功能更丰富的接口。
- 【STL】配接器细节
- 【STL】Alloc细节
- 【STL】iterator细节
- 【STL】仿函数细节
- 【STL】算法细节
- 使用stl 注意细节
- 【STL】序列式容器细节
- 【STL】关联式容器细节
- STL不方便的细节总结
- 【STL】序列式容器细节
- STL细节之Tag Dispatching
- STL使用中注意的细节
- STL实现细节之addressof()的实现
- C++ STL内部简单细节整理
- STL中clear()操作方法的使用细节
- STL学习笔记,关于iterator的实现细节
- 小细节:为什么STL中的流对象无法复制?
- 关注C++细节——STL中map学习小结
- C#报表控件ReportViewer rdlc 例(3)
- 项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】
- 大型多人游戏中间件
- Nebula中的智能指针
- C#报表控件ReportViewer rdlc 例(2)
- 【STL】配接器细节
- 又见:“中医与DBA”
- 项目管理实践教程二、源代码控制【Source Control Using VisualSVN Server and TortoiseSVN】
- Top 10 things new Flex developers should know
- C#报表控件ReportViewer rdlc 例(1)
- 获取窗体句柄:通过窗体标题模糊查询
- 解决Keil uVision3 字体偏移
- 如何保障Linux用户安全
- 搭建JAVA访问WebSphere MQ消息传输