QT中的QQueue类、C++中的queue类
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 ;
- }
QT中的QQueue类、C++中的queue类的更多相关文章
- C++中的queue类、QT中的QQueue类
C++中的queue 实现一种先进先出的数据结构,是一个模板类 头文件 #include<queue> 用法(以int型为例): queue<int> Q; //定义一个int ...
- 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针
您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. ...
- "检索COM类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005" 问题的解决
一.故障环境 Windows 2008 .net 3.0 二.故障描述 调用excel组件生成excel文档时页面报错.报错内容一大串,核心是"检索COM类工厂中 CLSID为 {000 ...
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个 ...
- Java中堆的实现类PriorityQueue队列接口Queue
Application:这层的职责是对接收到的数据做一些非业务性验证,事务的控制,最重要的是协调多个聚合之间的操作.这里应该可以清晰的表达出整个操作所做的事情,并且与通用语言是一致的. 以上我们讲到可 ...
- [备忘]检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败解决方法
检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个 ...
- 检索 COM 类工厂中 CLSID 解决办法
我的服务器:windows server 2008(64位)+microsoft office 2007 企业版+windows服务应用程序 业务:调用msdn提供的SaveAsPDFandXPS.e ...
- 解决Office互操作错误"检索COML类工厂中 CLSID为 {xxx}的组件时失败,原因是出现以下错误: 80070005"
Excel为例(其他如Word也适用)文件数据导入时报出以下错误: 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是 ...
- 检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRE ...
随机推荐
- 通过实例说明在scrapy中 yield的作用
源https://www.jianshu.com/p/7c1a084853d8 开始前的准备工作: 1.MySQL下载:点我2.python MySQL驱动下载:pymysql(pyMySql,直接用 ...
- runlevel 运行级别
linux启动过程 关于Ubuntu 12.04修改默认运行级别,启动字符界面的个人理解 网上通常的做法是:(亲自试验,不管用),如果想直接操作请看绿色字体部分 (1)第一种方法: 由于Red ...
- Vue 源码学习(1)
概述 我在闲暇时间学习了一下 Vue 的源码,有一些心得,现在把它们分享给大家. 这个分享只是 Vue源码系列 的第一篇,主要讲述了如下内容: 寻找入口文件 在打包的过程中 Vue 发生了什么变化 在 ...
- 今天 运营同事发现的bug记录 上传商品时商品名称带双引号 导致输出页面时 双引号被转义
例如 ”sk||““美白”淡化 这样输出表单页面时显示出来的只有sk|| 解决办法 把输出文字对双引号进行转义
- gcd--最大公因数
求两个数的最大公倍数 考完五校的第一天,在家补视频ing,简单来说的话就是给了两个数A,B 假设他们两个的最大公倍数为d,那么A=X*d,B=Y*d gcd就是把一直gcd(B%A,A)不断更新,其中 ...
- 2018.11.2JavaScript随笔
构造函数首字母大写 通过new创建对象 BOM:浏览器对象模型
- JS面向对象,原型,继承
ECMAScript有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,ECMAScript ...
- PAT Advanced 1059 Prime Factors (25) [素数表的建⽴]
题目 Given any positive integer N, you are supposed to find all of its prime factors, and write them i ...
- Java 工厂模式登陆系统实现
没有工厂模式 设定一个登陆系统 UserServiceImp.java public class UserServiceImp { public boolean login(String userna ...
- C语言实现整数转字符串
#include <stdio.h> void intToString(int N,char arr[]){ //仅支持有符号4字节的int类型,范围-2147483648 - 21474 ...