15 template <
typename T,
typename ALLOC = std::allocator<T>,
template <
typename,
typename>
class CONT = std::deque>
31 void push(
const T& e);
43 template <
typename T,
typename ALLOC,
template <
typename,
typename>
class CONT>
47 throw std::out_of_range(
"Stack<>::pop(): empty stack");
52 template <
typename T,
typename ALLOC,
template <
typename,
typename>
class CONT>
55 elems.push_back(elem);
58 template <
typename T,
typename ALLOC,
template <
typename,
typename>
class CONT>
62 throw std::out_of_range(
"Stack<>::top(): empty stack");
void pop()
Pop element off the stack.
CONT< T, ALLOC > elems
Container for the stack elements.
void push(const T &e)
Pushes element onto stack.
std::vector< T > elems
Container for the stack elements.
bool empty() const
Check whether stack is empty.
Stack class using vector as element container.
Stack()
Default constructor.
T top() const
Return top element of the stack (but not pop-ing it).