#ifndef __UNBOUNDEDQUEUE_HPP #define __UNBOUNDEDQUEUE_HPP #include "unbounded.hpp" template class UnboundedQueue : public Queue { public: UnboundedQueue(); UnboundedQueue(const UnboundedQueue &uq); UnboundedQueue &operator=(const UnboundedQueue &uq); void put(const Item &i); Item get(); Item peek() const; void clear(); int isEmpty() const; unsigned length() const; private: Unbounded rep; }; #include "unboundedqueue.cpp" #endif