c++适配器

来源:互联网 发布:装潢预算软件 编辑:程序博客网 时间:2024/05/01 22:26

c++中的适配器有三种:容器适配器,迭代器适配器,函数适配器下面一一介绍

1.容器适配器:具体的有stack,queue,priority_queue,默认的情况下,stack和queue基于deque而实现的,priority_queue在vector上实现的,可以根据第二个实参指定容器的类型,但一定要符合标准,queue要求要有push_front操作因此不能建立在vector上面,priority_front要求有随机访问的功能,因此建立在vector上面。优先级队列默认采用<排序的

2.迭代适配器:插入器是一种迭代器适配器,带有一个容器参数,并生成一个迭代器,提供了三种插入器

3.函数适配器,用于扩展一元和二元函数对象

绑定器:是一种函数适配器,它通过将一个一个操作数绑定到给定值而将二元函数对象转换为一元函数对象,bind1st,和bind2nd分别将二元函数对象绑定到第一个参数和第二个参数,由此将二元操作转换成一元操作

求反器:标准库定义了两个求反器not1,not2分别针对于一元函数和二元函数

原创粉丝点击