现在的位置: 首页 > 综合 > 正文

【STL】配接器细节

2018年04月23日 ⁄ 综合 ⁄ 共 474字 ⁄ 字号 评论关闭

一、概观

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

 

抱歉!评论已关闭.