一,概述
先进先出的数据结构,底端加入元素,顶端移除元素,类似stack同样不能有遍历行为,没有迭代器。也是以既有容器为底端容器被归类为陪接器(container adapter),默认底端容器为deque。
二,使用
#include
using namespace std;
三,方法
queue::push( ); //底部插入元素
queue::pop( ); //顶端移除元素
queue::empty( ); //是否为空
queue::back( );
queue::front( );
queue::size( );
四,示例
[html] view plaincopy- #include
-
#include
- #include
#include - using namespace std ;
- // Using queue with list typedef list
INTLIST; - typedef queue
INTQUEUE; - // Using queue with deque
- typedef deque
CHARDEQUE; typedef queue CHARQUEUE; - int main(void) {
- size_t size_q; INTQUEUE q;
- CHARQUEUE p;
- // Insert items in the queue(uses list)
- q.push(42); q.push(100);
- q.push(49); q.push(201);
- size_q = q.size();
- cout << "size of q is:" << size_q << endl;
- while (!q.empty()) {
- cout << q.front() << " "; q.pop();
- }
- p.push("cat");
- p.push("ape"); p.push("dog");
- p.push("mouse"); p.push("horse");
- cout << "\n"<<"p.back:"<
size_q = p.size(); cout << "size of p is:" << size_q << endl; - while (!p.empty())
- { cout << p.front() <<" ";
- p.pop(); }
- }