一、概观
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中,可以提供功能更丰富的接口。