概述
配接器就像他的名字,在STL轴承和转换器的作用。Adapter这个概念实际上是一种设计模式。详见前一篇文章【C/C 适配器模式(Adapter)
他在STL中间,改变接口,给予新功能classes兼容性。主要包括仿函数配接器(function adapter)、容器配接器(container adapter)、迭代器配接器(iterator adapter)。
应用于容器
STL两个容器queue和stack,两者都是容器配接器,修改了deque接口。这两篇文章之前已经介绍过了。详情请参考:【STL】stack和queue的实现原理
用于迭代器
STL提供了很多,其中
insert iterators 一般迭代器的赋值操作可转换为插入操作; reverse iterators 逆转一般迭代器的行进方向; iostream iterators可以将迭代器绑定到一定程度iostream使对象具有输入输出功能。
用于仿函数
functor adapters它是所有配接器中数量最多的,可以连续连接、连接和重新连接。这些包括系结、否定、组合和修改一般成员函数(使其成为模仿函数)。
逻辑否定返回值:not1、not2; 绑定参数:bind1st、bind2nd; 函数合成:compose1、compose2; 函数指针:ptr_fun; 成员函数指针:mem_fun、mem_fun_ref;