标准程序库中带异常处理的栈实现
来源:互联网 发布:js 刷新当前界面 编辑:程序博客网 时间:2024/04/29 16:50
#include <iostream>#include <exception>#include <deque>using namespace std;class Stack{private:deque<int> c;public:class ReadEmptyStack : public exception{public:virtual const char *what() const throw(){return "read empty stack";}};int size() const{return c.size();}void push(const int& elem){c.push_back(elem);}int pop(){if (c.empty())throw ReadEmptyStack();int temp = c.back();c.pop_back();return temp;}int &top(){if (c.empty())throw ReadEmptyStack();return c.back();}};int main(){try{Stack st;st.push(1);st.push(2);st.push(3);cout<<st.pop()<<" ";cout<<st.pop()<<" ";st.top() = 77;st.push(4);st.push(5);st.pop();cout<<st.pop()<<" ";cout<<st.pop()<<endl;cout<<st.pop()<<endl;}catch(const exception& e){cerr << "Exception:" <<e.what() <<endl;}}
0 0
- 标准程序库中带异常处理的栈实现
- 对C++中标准程序库异常处理的认识
- 标准程序库异常处理----计算三角形面积
- 标准程序库所发生的异常
- 英语版的标准程序库
- C++标准程序库中类 ios_base 的用法
- c++标准程序库的学习
- C++中 异常处理的 实现方式
- c++标准程序库 缺少的头文件
- 标准的IO流异常的处理
- Java 流异常的标准处理
- IO异常的标准处理方式
- java处理异常的标准格式
- 异常处理的实现
- C++带异常处理的CharStack
- 标准C++异常处理
- 异常处理标准
- c++标准异常类的继承实现
- linux下的几个cd命令
- Go语言 Go加密之RSA
- C++计算器
- 黑马程序员--- 学习笔记(第二十五天)
- 堆排序
- 标准程序库中带异常处理的栈实现
- java xml面试题
- cocos2d-x 3.0 安装及创建项目
- 解决Eclipse中文乱码
- 每天坐6小时以上,死亡率会增高——但站着工作就管用吗?
- 调试基础
- 18.二叉查找树 的 查找 添加
- java笔记_java的控制流程(day38_2014.04.18)
- StringBuffer,StringBuilder两类的区别