Stack1.h
#ifndef stack_
#define stack_
#include "stdafx.h"
//#include <iostream>
//using namespace std;
//exception
class OutOfBounds{
public:
OutOfBounds(){}
};
//change array's size
template<class T>
void Changesize1D(T * &arr,const int& size,const int& ToSize){
T* tmp = new T[size];
tmp = arr;
arr = new T[ToSize];
for(int i=0; i< size; ++i){
arr[i] = tmp[i];
}
delete[] tmp;
}
template <class T>
class Stack{
//friend ostream& operator<<(ostream&, const Stack<T>&);
public:
Stack();
~Stack(){delete []stack;};
T Top() const;
void Pop();
void Push(const T& x);
int Size() c