博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL中stack和queue的用法
阅读量:6479 次
发布时间:2019-06-23

本文共 930 字,大约阅读时间需要 3 分钟。

发现在平常的编码中,stack和queue用到的频率都非常高,自己写一个stack和queue又显得麻烦,今天特地研究如何使用STL中的stack和queue。研究的并不输入,只是一些简单用法而已。

下面附上我的stack和queue使用代码

#include<iostream> #include<stack> #include<queue> #include<stdlib.h>//system("pause");需要用到 using namespace std; int main() { stack<int> s; queue<int> q; int arry[4]={1,2,3,4}; for(int i=0;i<4;i++) { s.push(arry[i]); q.push(arry[i]); } //输出栈中元素 cout<<"栈长度为:"<<s.size()<<endl; for(int i=0;i<4;i++) { cout<<s.top()<<" "; s.pop(); } cout<<endl; //输出队列中元素 cout<<"队列长度为:"<<q.size()<<endl; for(int i=0;i<4;i++) { cout<<q.front()<<" "; q.pop(); } cout<<endl; /*int i; cin>>i;*/ system("pause"); return 0; } 

ps:

在VS2010中按CTRL+F5的时候命令行一闪而过,并没有以前“请按任意键继续. . .”这样的提示了。

在网上查询,最后得出的解决方法是加入stdlib.h的头文件,如下所示:

#include<stdlib.h>//system("pause");需要用到 

然后在程序最后加上system("pause");,如果有return的话要写在return之前。如下所示:

system("pause"); return 0; 

还有一种解决命令行一闪而没 方法,请参考

转载于:https://www.cnblogs.com/xwdreamer/archive/2011/06/13/2297007.html

你可能感兴趣的文章
Spring系列之-Spring bean的生命周期
查看>>
popullWindon
查看>>
安装新版本的jdk,修改环境变量java_home后,jdk版本始终不变
查看>>
创建mercurial http服务端
查看>>
linux安装java环境
查看>>
你可能不知道的一些PHP函数的特性
查看>>
C语言实现将彩色BMP位图转化为二值图
查看>>
CSS Pocket Reference
查看>>
SpringMVC之类型转换Converter
查看>>
多线程(二)
查看>>
使用innobackupex进行mysql备份
查看>>
CentOS 7环境下安装chrome浏览器
查看>>
Python的包管理工具Pip
查看>>
java 程序实现对图片的压缩生成缩略图并可设定长宽、尺寸压缩率、图片质量...
查看>>
Docker容器网络设置
查看>>
java opts 参数
查看>>
left join,right join, inner join
查看>>
2018-7-13 比特币区块链今天存放的信息
查看>>
跳跃表
查看>>
使用git命令将本地项目上传到Gitlab上
查看>>