stl的stack在开发中的应用
2024-09-07 12:01:33
栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我用到了栈来保存用户的每一步操作,当用户点击撤销时可以把图像从栈里面取出,然后恢复。浏览器的前进和后退也是这个原理,只是它保存的是网页罢了。用stl可以轻松使用栈而不用去做复杂的函数定义,看下面的实例,希望通过下面的实例,让大家了解怎么用stl中的stack以及如何使用栈
#include <graphics.h>
#include <iostream>
#include <conio.h>
#include <stack>
using namespace std;
int main()
{
stack<IMAGE>s1;
IMAGE img,hh;
initgraph(600,600);
//清屏压栈
cleardevice();
getimage(&img,0,0,600,600);
s1.push(img);
//画圈压栈
circle(100,100,50);
getimage(&img,0,0,600,600);
s1.push(img);
getch();
//画线压栈
line(1,1,600,600);
getimage(&img,0,0,600,600);
s1.push(img);
getch();
//清屏
cleardevice();
getch();
//依次出栈
hh=s1.top();
putimage(0,0,&hh);
getch();
s1.pop();
hh=s1.top();
putimage(0,0,&hh);
getch();
s1.pop();
hh=s1.top();
putimage(0,0,&hh);
getch();
s1.pop();
}
博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/
对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com
本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2011/12/06/2277508.html,如需转载请自行联系原作者
最新文章
- PHP CLI编程基础知识积累(进程、子进程、线程)
- PHP编码规范PSR-1
- 上传8m以上文件,报错误 101 (net::ERR_CONNECTION_RESET):连接已重置
- easyui form表单提交应注意的问题
- 【Thinking in Java-CHAPTER 1&;&;2】对象导论&;&;一切都是对象
- python深入走路
- Sybase常用函数
- mysql 多重游标嵌套
- (二)Jquery Mobile介绍以及Jquery Mobile页面与对话框
- mysql innodb存储引擎和一些参数优化
- git Disconnected:No supported authentication methods available问题解决
- CF747F Igor and Interesting Numbers
- A Statistical Model for Scientific Readability-paper
- oracle-data-mining
- PHP类多继承的替代方案Traits
- Java 日志
- spring boot 中使用swagger 来自动生成接口文档
- shell脚本启动node服务
- Linux基础命令【记录】
- 什么是真正的APM?