QT中的QQueue类、C++中的queue类
2024-10-21 09:54:00
C++中的queue
实现一种先进先出的数据结构,是一个模板类
头文件 #include<queue>
queue<int> Q; //定义一个int型队列 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=;i<;i++)
{
Q.push(i); //进队列
} cout<<"queue empty? "<<Q.empty()<<endl;
cout<<"queue size: "<<Q.size()<<endl;
cout<<endl; for(int i=;i<;i++)
{
cout<<"queue front: "<<Q.front()<<endl;
Q.pop(); //出队列
} return ;
}
QT中的QQueue
它的父类是QList,是个模板类
头文件: #include <QQueue>
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=;i<;i++)
{
Q.enqueue(i); //入队
} qDebug()<<"queue empty: "<<Q.isEmpty();
qDebug()<<"queue size: "<<Q.size(); for(int i=;i<;i++)
{
qDebug()<<"queue last: "<<Q.last(); //返回当前队列最后一个个元素
qDebug()<<"queue head: "<<Q.dequeue(); //出队列,并且返回当前队列第一个元素
} qDebug()<<"queue empty: "<<Q.isEmpty();
qDebug()<<"queue size: "<<Q.size(); return ;
}
最新文章
- kuangbin_SegTree M (HDU 4553)
- 常用移动web开发框架研究分析
- JQ将数组转换为Json
- Oracle笔记 九、PL/SQL 游标的使用
- BZOJ 3875: [Ahoi2014]骑士游戏 dp+spfa
- windows mysql utf-8中文乱码解决方法
- 万网空间如何安装wordpress
- openjpa框架入门_项目框架搭建(二)
- JUC学习笔记--从阿里Java开发手册学习线程池的正确创建方法
- Web安全学习笔记(一)
- 深度理解 React Suspense(附源码解析)
- 26)django-form字段和插件widgets
- MyEclipse的JPA实现集成EasyJF+Spring
- Spring-boot集成RabbitMQ踩过的坑
- [TensorFlow] Introduction to TensorFlow Datasets and Estimators
- JAVA对URL的解码【转】
- aix系统使用随笔
- java-双大括号实例初始化的反模式
- 网站端测试常见BUG
- EasyUI获取DataGrid中某一列的所有值