【day0414 C++】queue 队列的使用

本文介绍了C++ STL中的queue容器适配器,详细讲解了其基本概念、如何使用list和deque作为底层容器实现queue,并提供了实例代码展示queue的基本操作,如push、pop、front等。
摘要由CSDN通过智能技术生成
STL queue队列
 * FIFO(First in First out),先进先出

 * 可以用list和deque做queue。不能用vector


Demo:

#include <iostream>
#include <list>
#include <deque>
#include <queue>

using namespace std;

/* STL queue队列
 * FIFO,先进先出
 * 可以用list和deque做queue。不能用vector。
 */

int main()
{
    //queue是一个容器适配器,默认使用deque
    queue<int, queue<int> > a;
    queue<int> q;
    //queue<double, queue<double> > a; 只能是int型数据
    queue<int, list<int> >  b;

    q.push(23);
    q.push(34);
    q.push(6);
    q.push(-2);


    cout << "查看队首元素:" << q.front() << endl;  //查看,不删除
    cout << "查看队尾元素:" << q.back()  << endl;
    cout << "总共包含元素个数:" << q.size() << endl;
    q.pop();
    cout << "Pop后新队首的元素:"<< q.front() << endl;

    cout << "q队列元素:";
    int x = 0;
    while (q.size() != 0){
        cout << "删除:" << q.front() << " "; //不允许在中间操作数据,所以没有迭代器
        q.pop();
    }

    return 0;
}
输出:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值