六 配接器(adapters)概述

本文介绍了STL中三种类型的配接器:容器配接器(queue和stack),迭代器配接器(insertiterator、reverseiterator和streamiterator)以及仿函数配接器。详细解释了每种配接器的功能和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 配接器分类

STL提供三种配接器:


(1)容器配接器(container adapter):

STL提供两个容器配接器:queue和stack,它们都是修饰deque的接口而获得的。


(2)迭代器配接器(iterator adapter):

STL提供的迭代器配接器包括:insert iterator、reverse iterator和stream iterator。

使用时需包含<iterator>头文件。其中Insert iterators和Reverse iterators定义于<bits/stl_iterator.h>中,Stream iterators定义于<bits/stream_iterator.h>头文件中。

1.inserter iterator:

所谓insert iterator:即将一般迭代器的赋值操作变为插入操作。

分为三种:

back_insert_iterator(对应函数back_inserter(container &x));

front_insert_iterator(对应函数front_inserter(container &x));

insert_iterator(对应函数inserter(container &x,Iterator i));

2 reverse iterator:

reverse iterator:将一般迭代器的前进方向进行逆转。

3 iostream iterator:

iostream iterator:可以将迭代器绑定到某个iostream对象身上。

绑定到istream对象(例如:std::cin),称为istream_iterator。

绑定到ostream对象(例如:std::cout),称为ostream_iterator。


(3)仿函数配接器(functor adapter)。(详见配接器(三))




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值