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();

posted @ 2021-04-25 14:15  DuJunlong  阅读(8)  评论(0编辑  收藏  举报  来源