template class CStack { public: unsigned int size() { return StackSize; } T pop() { int top = 0; if(StackSize != 0){ top = _Stack[StackSize-1]; T* _newstack = (T*)malloc(--StackSize * sizeof(T)); for(int i=0;i