C++ STL--queue 的使用方法
2024-09-10 02:27:48
2、queue
queue 模板类的定义在<queue>头文件中。
与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类
型,元素类型是必要的,容器类型是可选的,默认为deque 类型。
定义queue 对象的示例代码如下:
queue<int> q1;
queue<double> q2;
queue 的基本操作有:
入队,如例:q.push(x); 将x 接到队列的末端。
出队,如例:q.pop(); 弹出队列的第一个元素,注意,并不会返回被弹出元素的值。
访问队首元素,如例:q.front(),即最早被压入队列的元素。
访问队尾元素,如例:q.back(),即最后被压入队列的元素。
判断队列空,如例:q.empty(),当队列空时,返回true。
访问队列中的元素个数,如例:q.size()
#include <cstdlib>
#include <iostream>
#include <queue> using namespace std; int main()
{
int e,n,m;
queue<int> q1;
for(int i=0;i<10;i++)
q1.push(i);
if(!q1.empty())
cout<<"dui lie bu kong\n";
n=q1.size();
cout<<n<<endl;
m=q1.back();
cout<<m<<endl;
for(int j=0;j<n;j++)
{
e=q1.front();
cout<<e<<" ";
q1.pop();
}
cout<<endl;
if(q1.empty())
cout<<"dui lie bu kong\n";
system("PAUSE");
return 0;
}
最新文章
- 关于Java中的继承和组合的一个错误使用的例子
- delphi 环境问题
- Git 笔记整理3
- PHP学习笔记:keditor的使用
- Reporting services导出的Excel文件避免出现隐藏行列的布局
- hihoCoder #1174 : 拓扑排序&#183;一 (判断循环图)
- [Effective C++ --033]避免遮掩继承而来的名称
- 在Windows平台下安装与配置Memcached的方法分享
- CSS之clearfix清除浮动
- oracle 常用select sql语句
- apktool 简单使用记录
- vue中使用vue-quill-editor及上传图片到自己服务器
- python2x 和 python 3x的区别
- KNN算法简介
- [skill][http] http管道化连接
- python 多进程和子进程1
- 利用webBrowser获取页面iframe中的内容
- memory prefix hypo,hecto,hyper out1
- web 常用网址及资源
- 在Win7环境下安装启动Linux
热门文章
- ToList()分组用法...
- Java 时间类
- ansible安装使用入门
- 《汇编语言 基于x86处理器》第十三章高级语言接口部分的代码 part 2
- pycharm 使用print不打印结果问题解决
- JAVA SpringBoot2 整合 JSP视图模板 整合 Ueditor富文本编辑器
- Java设计模式——合成/聚合复用原则
- PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
- 解决 shopnc b2b2c 版权问题 修改路经ULR及目录文件夹思路及教程
- Tomcat 配置Https