{
return tos>=capacity-1;
}
template
inline int StackArray
{
DisposeStack();
capacity=newmaxsize;
tos=EmptyTOS;
try
{
array=new T[newmaxsize];
}
catch(std::bad_alloc&)
{
return 0;
}
return 1;
}
template
inline int StackArray
{
if(IsFull())
{
return 0;
}
else
{
array[++tos]=data;
return 1;
}
}
template
inline int StackArray
{
if(IsEmpty())
{
return 0;
}
else
{
if(data)
{
*data=array[tos];
}
--tos;
return 1;
}
}
template
inline int StackArray
{
if(IsEmpty())
{
return 0;
}
else
{
*data=array[tos];
return 1;
}
}