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