-
Notifications
You must be signed in to change notification settings - Fork 0
/
IterStackTemplate.h
57 lines (57 loc) · 1.21 KB
/
IterStackTemplate.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//#ifndef ITERATORTEMPLATE_H
//#define ITERATORTEMPLATE_H
//#include <iostream>
//template<class T,int ssize=100>
//class StackTemplate{
// T stack[ssize];
// int top;
//public:
// StackTemplate():top(0){}
// void push(const T &i)
// {
// stack[top++]=i;
// }
// T pop(){
// return stack[--top];
// }
// class iterator ;
// friend class iterator;
// class iterator{
// StackTemplate &s;
// int index;
// public:
// iterator(StackTemplate& st):s(st),index(0){}
// iterator(StackTemplate& st,bool):s(st),index(s.top){}
// T operator*() const
// {
// return s.stack[index];
// }
// T operator ++(){return s.stack[++index];}
// T operator ++(int) {return s.stack[index++];}
// iterator&operator+=(int amount)
// {
// index+=amount;
// return *this;
// }
// bool operator==(const iterator&rv) const {
// return index==rv.index;
// }
// bool operator!=(const iterator&rv)const{
// return index!=rv.index;
// }
// friend std::ostream& operator<<(std::ostream& os,const iterator&rv) {
// return os<<(*rv);
// }
//
// };
//
//
// iterator begin(){return iterator(*this); }
// iterator end(){ return iterator(*this,true);}
// };
//
//
//
//
//
//#endif