#ifndef QUEUE_H #define QUEUE_H #include "LinkedList.h" #include using namespace std; template class Queue { public: Queue(); void enqueue(T element); T dequeue() throw (runtime_error); int getSize() const; private: LinkedList list; }; template Queue::Queue() { } template void Queue::enqueue(T element) { list.addLast(element); } template T Queue::dequeue() throw (runtime_error) { return list.removeFirst(); } template int Queue::getSize() const { return list.getSize(); } #endif