C++ Primer ---适配器 queue

2014-11-24 07:57:58 · 作者: · 浏览: 1

一,概述

先进先出的数据结构,底端加入元素,顶端移除元素,类似stack同样不能有遍历行为,没有迭代器。也是以既有容器为底端容器被归类为陪接器(container adapter),默认底端容器为deque。

二,使用

#include

using namespace std;

三,方法

queue::push( ); //底部插入元素
queue::pop( ); //顶端移除元素
queue::empty( ); //是否为空
queue::back( );
queue::front( );
queue::size( );

四,示例

[html] view plaincopy
  1. #include #include
  2. #include #include
  3. using namespace std ;
  4. // Using queue with list typedef list INTLIST;
  5. typedef queue INTQUEUE;
  6. // Using queue with deque
  7. typedef deque CHARDEQUE; typedef queue CHARQUEUE;
  8. int main(void) {
  9. size_t size_q; INTQUEUE q;
  10. CHARQUEUE p;
  11. // Insert items in the queue(uses list)
  12. q.push(42); q.push(100);
  13. q.push(49); q.push(201);
  14. size_q = q.size();
  15. cout << "size of q is:" << size_q << endl;
  16. while (!q.empty()) {
  17. cout << q.front() << " "; q.pop();
  18. }
  19. p.push("cat");
  20. p.push("ape"); p.push("dog");
  21. p.push("mouse"); p.push("horse");
  22. cout << "\n"<<"p.back:"< size_q = p.size(); cout << "size of p is:" << size_q << endl;
  23. while (!p.empty())
  24. { cout << p.front() <<" ";
  25. p.pop(); }
  26. }