C++(STL源码):38---配接器之(容器配接器(container adapters))

一、配接器介绍

  • STL提供的各种配接器中:
    • 改变仿函数接口者:称为function adapter
    • 改变容器接口者:称为container adapter
    • 改变迭代器接口者:称为iterator adapter

二、容器配接器介绍

三、stack

  • stack的底层由deque构成
  • 应用层使用要包含头文件<stack>,SGI STL将所有的实现细节定义于<stl_stack.h>中
  • stack类封装了deque对外接口,只开放符合stack原则的几个函数,所以说stack是一个配接器,一个作用于容器之上的配接器
template<class T,class Sequence=deque<T>>
class stack
{
protected:
    Sequence c; //底层容器
};

四、queue

  • queue的底层由deque构成
  • 应用层使用要包含头文件<queue>,SGI STL将所有的实现细节定义于<stl_queue.h>中
  • queue类封装了deque对外接口,只开放符合queue原则的几个函数,所以说queue是一个配接器,一个作用于容器之上的配接器
template<class T, class Sequence = deque<T>>
class queue
{
protected:
    Sequence c; //底层容器
};
发布了1481 篇原创文章 · 获赞 1026 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/104375367
今日推荐