// Author: Your name here // // Specification of a Queue ADT #ifndef QUEUE_HH #define QUEUE_HH template< typename T > class Queue { public: // Canonical form: the 4 functions that all classes with dynamic // memory should have: Queue( void ); // (1) Default constructor Queue( const Queue& other ); // (2) Copy constructor const Queue& operator=( const Queue& other ); // (3) Assign op ~Queue( void ); // (4) Destructor // Standard queue functionality bool IsEmpty( void ); void Enqueue( const T& data ); T Dequeue( void ); private: // Insert your code here }; #endif // QUEUE_HH