15 #ifndef INCLUDE_SEQSTACK_HXX_
16 #define INCLUDE_SEQSTACK_HXX_
25 class seqStack :
public Stack<T>
35 seqStack(std::initializer_list<T> &&il);
40 virtual T
top()
const;
49 : elem(new T[initSize]), top_p(-1), maxSize(initSize)
55 : maxSize(il.size), elem(new T[il.size]), top_p(-1)
76 if (top_p == maxSize - 1)
85 if (top_p == maxSize - 1)
108 elem =
new T[maxSize *= 2];
109 for (
int i = 0; i <= top_p; ++i)
124 return sizeof(T) * maxSize +
sizeof(*
this);