STL——queue
queue的操作就以下:
FIFO:先进先出:
push() 把一个元素压到队尾
pop() 把队首元素弹出
front() 访问队首元素
back() 访问队尾元素
size() 返回队列元素个数
empty() 返回队列是否为空,空返回1
#include<bits/stdc++.h>
#define bug(x) cout<<"#"<<x<<endl;
#define bug2(a,b) cout<<"#"<<a<<" #"<<b<<endl;
#define bug3(a,b,c) cout<<"#"<<a<<" #"<<b<<" #"<<c<<endl;
using namespace std;
queue<char> Q[20]; //二维
int main()
{
/*
2 3
1
asd
wee
*/
int n,m,smaxn;
cin>>n>>m>>smaxn;
for(int i=1;i<=n;i++)
{
for(int j=0;j<m;j++)
{
char x;
cin>>x;
Q[i].push(x);
}
}
bug(Q[1].front());
Q[1].pop();
bug(Q[1].front());
bug(Q[2].back());
Q[2].pop();
bug(Q[2].back());
bug(Q[1].size());
Q[1]=queue<char>(); //queue没有clear操作,用空队列对象赋值来清空队列
bug(Q[1].size());
bug(Q[1].empty());
return 0;
}
注意:queue清空的方法为:赋值清空
Q=queue();