技术专栏
qt queue
C++中的queue
实现一种先进先出的数据结构,是一个模板类
头文件 #include
用法(以int型为例):
queue
Q.empty(); //返回队列是否为空
Q.size(); //返回当前队列长度
Q.front(); //返回当前队列的第一个元素
Q.back(); //返回当前队列的最后一个元素
Q.push(); //在队列后面插入一个元素, 比如插入数字5: Q.push(5)
Q.pop(); //从当前队列里,移出第一个元素
代码示例:
#include <iostream>
#include <queue>
using namespace std;
int main()
{
queue<int> Q;
cout<<"queue empty? "<<Q.empty()<<endl;
for(int i=0;i<5;i++)
{
Q.push(i); //进队列
}
cout<<"queue empty? "<<Q.empty()<<endl;
cout<<"queue size: "<<Q.size()<<endl;
cout<<endl;
for(int i=0;i<5;i++)
{
cout<<"queue front: "<<Q.front()<<endl;
Q.pop(); //出队列
}
return 0;
}
QT中的QQueue
它的父类是QList,是个模板类
头文件: #include <QQueue>
常用用法(以int型为例):
QQueue<int> Q; //定义一个int型队列
Q.isEmpty(); //返回队列是否为空
Q.size(); //返回队列元素个数
Q.clear(); //清空队列
Q.enqueue(); //在队列尾部添加一个元素, 比如插入数字5: Q.enqueue(5)
Q.dequeue(); //删除当前队列第一个元素,并返回这个元素
Q.head(); //返回当前队列第一个元素
Q.last(); //返回当前队列尾部的元素
T & operator[]( int i ); //以数组形式访问队列元素
代码示例:
#include <QtGui>
#include <QQueue>
#include <QDebug>
int main(int argc,char * argv[])
{
QQueue<int> Q; //定义一个int型队列
qDebug()<<"queue empty: "<<Q.isEmpty(); //返回队列是否为空
for(int i=0;i<5;i++)
{
Q.enqueue(i); //入队
}
qDebug()<<"queue empty: "<<Q.isEmpty();
qDebug()<<"queue size: "<<Q.size();
for(int i=0;i<5;i++)
{
qDebug()<<"queue last: "<<Q.last(); //返回当前队列最后一个个元素
qDebug()<<"queue head: "<<Q.dequeue(); //出队列,并且返回当前队列第一个元素
}
qDebug()<<"queue empty: "<<Q.isEmpty();
qDebug()<<"queue size: "<<Q.size();
return 0;
}
queue empty: true
queue empty: false
queue size: 5
queue last: 4
queue head: 0
queue last: 4
queue head: 1
queue last: 4
queue head: 2
queue last: 4
queue head: 3
queue last: 4
queue head: 4
queue empty: true
queue size: 0
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:3782次2020-08-21 19:40:26
-
浏览量:2433次2022-12-08 23:43:55
-
浏览量:1959次2020-08-22 16:10:10
-
浏览量:3368次2020-08-18 20:09:59
-
浏览量:2289次2020-06-05 10:56:54
-
浏览量:2658次2017-12-03 14:42:30
-
浏览量:3139次2020-09-20 22:17:04
-
浏览量:3720次2017-11-15 11:12:04
-
浏览量:2348次2020-08-23 21:47:22
-
浏览量:2882次2020-09-20 21:37:39
-
浏览量:6338次2020-08-22 16:31:22
-
浏览量:3908次2020-10-10 15:51:00
-
浏览量:5172次2017-11-16 11:35:44
-
浏览量:8779次2020-11-12 21:51:54
-
浏览量:4437次2020-09-13 21:46:11
-
浏览量:6879次2020-11-24 23:15:35
-
浏览量:2388次2020-08-19 18:24:06
-
浏览量:2234次2020-08-20 11:19:28
-
浏览量:2725次2017-11-15 11:27:56
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
big_anana
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注