
#ifndef stack_h_
#define stack_h_

#include <vector>

template <class T>
class stack {
 public:
  stack();
  stack( stack<T> const& other );

  bool empty() const;
  unsigned int size() const;
  T& top();
  T const& top() const;
  void push( T const& value );
  void pop();
  
 private:
  std::vector<T> values;
};

#endif

