#include #include "Astack.h" template Array_stack :: Array_stack (int Nitems) { sz = Nitems; astack = new T[sz]; top = sz; }; template Array_stack :: Array_stack () { sz = 100; astack = new T[sz]; top = sz; }; template Array_stack :: ~Array_stack () { delete[] astack; } template void Array_stack :: push (T x) { assert( !isfull() ); astack[--top] = x; } template T Array_stack :: pop() { assert( !isempty() ); return( astack[top++] ); } template bool Array_stack :: isempty() { return( top == sz ); } template bool Array_stack :: isfull () { return( top == 0 ); }