# include <iostream>
# include <queue>
# include <list>
# include <deque>
using namespace std;
/*
队列(queue):
先进先出
定义:
queue<int,deque<int> > q;
queue<int,list<int> > q;
queue<int,vector<int> > q; error vector不能再两端进行操作
操作:
q.empty(); 是否为空
q.size(); 大小
q.front(); 查看队首元素
q.back(); 查看队尾的元素
q.pop(); 在队首删除数据,就是出队
q.push(item); 在队尾插入数据
队尾插入,队首删除
值可以在一端插入另一端删除
*/
int main(){
queue<int,deque<int> > a;//默认 deque
queue<int,list<int> > b;
//queue<int,vector<int> > c; error
queue<int> q;//等价于第一个
q.push(36);
q.push(11);
q.push(222);
//元素的个数
cout<<q.size()<<endl<<endl;
//查看队首的数据,并不删除
cout<<q.front()<<endl<<endl;
//查看队尾的数据,并不删除
cout<<q.back()<<endl<<endl;
//在队首删除元素
q.pop();
cout<<q.front()<<endl<<endl;
//删除所有的元素
while(q.size()!=0){
cout<<q.front()<<" ";
q.pop();
}
cout<<endl;
if(q.empty()){
cout<<"TES"<<endl;
} else{
cout<<"NO"<<endl;
}
return 0;
}
运行结果:
3
36
222
11
11 222
TES