一、queue概述
queue是一种先进先出(First In First Out,FIFO)的数据结构。它有两个出口,形式如下图所示
特点:
queue允许新增元素、移除元素、从最底端加入元素、取得最顶端元素
但除了最底端可以加入、最顶端可以取出外,没有任何其他方法可以存取queue的其他元素。换言之queue不允许有遍历行为
将元素推入queue的动作称为push,将元素推出 queue的动作称为pop
底层实现:
SGI STL默认以deque作为缺省情况下的queu底部结构(因为deque是双向开口的数据结构,所以只要封闭其底端的出口和前端的入口就可以形成一个queue)
queue是一种配接器(Adapter):由于queue系以底部容器完成其所有工作,而具有这种“修改某物接口,形成另一种风貌”之性质者,称为adapter(配接