【STL】配接器(adapters)
时间:2022-09-02 15:30:00
概述
配接器就像他的名字,在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;