apqueue

 

 

template <class itemType>

class apqueue

{

      public:

 

      // constructors/destructor

      apqueue( );                                                       // construct empty queue

      apqueue( const apqueue & q );                         // copy constructor

      ~apqueue( );                                                     // destructor

 

      // assignment

      const apqueue & operator = ( const apqueue & rhs );

 

      // accessors

      const itemType & front( )  const;                       // return front (no dequeue)

      bool  isEmpty( )  const;                                     // return true if empty else false

      int  length( )  const;                                           // return number of elements in queue

 

      // modifiers

      void enqueue( const itemType & item );            // insert item (at rear)

      void dequeue( );                                               // remove first element

      void dequeue( itemType & item );                     // combine front and dequeue

      void makeEmpty( );                                          // make queue empty

};