c++定义结构体队列

本文介绍了如何在C++中使用队列这种容器适配器,包括创建队列、添加元素、获取队列首尾元素及清空队列等操作,并通过具体示例展示了如何使用结构体作为队列元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近写概要设计头有点大,写点博客轻松下。。

c++队列是一种容器适配器,创建一个线性int型队列如:queue<list<int>> q;或双向int型队列:queue<deque<int>>;如果是结构体或者类,把int替换掉就行。整个例子看下:

#include <queue>
#include <iostream>
using namespace std;
struct MyStruct{
    int num;
};//c++里,结构体和类几乎等同作用。习惯上数据结构不带函数玩

int main()
{
    queue<MyStruct> q;
    MyStruct s1;
    s1.num = 66;
    q.push(s1);
    MyStruct s2;
    s2.num = 88;
    q.push(s2);
MyStruct s1copy = q.front(); //在c++里,struct本身是一种类,声明处可以省掉typedef,这点与c有所区别 MyStruct s2copy = q.back(); cout << "s1 front :" << s1copy.num << endl; cout << "s2 back :" << s2copy.num << endl; for(int i = 0; i < q.size(); i++)
    {
        q.pop();
    } if (q.empty()) { cout << "empty " << endl; } system("pause"); return 0;}

双向队列与此类似。参考:https://zhidao.baidu.com/question/391736530649872125.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值