stl的stack在开发中的应用

简介:

栈有后进先出特点,我们可以用它来暂时保存数据,在画板开发中,我用到了栈来保存用户的每一步操作,当用户点击撤销时可以把图像从栈里面取出,然后恢复。浏览器的前进和后退也是这个原理,只是它保存的是网页罢了。用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 ,如需转载请自行联系原作者
相关文章
|
4月前
|
容器
STL_stack
STL_stack
18 1
|
1月前
|
C++ 容器
【C++初阶】STL详解(六)Stack与Queue的介绍与使用
【C++初阶】STL详解(六)Stack与Queue的介绍与使用
19 1
|
1月前
|
存储 C++ 容器
【C++初阶】STL详解(七)Stack与Queue的模拟实现
【C++初阶】STL详解(七)Stack与Queue的模拟实现
14 1
|
9月前
|
存储 设计模式 C++
C++ STL stack & queue
stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。
|
4月前
|
算法 容器
C++13-STL模板-栈stack
C++13-STL模板-栈stack
|
4月前
|
算法 C++ 容器
【C++STL基础入门】stack栈的基础使用
【C++STL基础入门】stack栈的基础使用
|
6月前
|
容器
STL-stack
STL-stack
30 0
|
10月前
|
C++ 容器
【C++ STL】 --- stack
【C++ STL】 --- stack
53 0
|
11月前
|
设计模式 C++ 容器
C++【STL】之stack和queue学习
C++ STL stack和queue常用接口和模拟实现详细讲解,干货满满!
83 0
C++【STL】之stack和queue学习
|
11月前
|
设计模式 C++ 容器
C++STL——stack与queue
C++STL——stack与queue