//--------------------------------------------------------------------
//
//  Laboratory 7                                          show7.cpp
//
//  Linked list implementation of the showStructure operation for
//  the List ADT
//
//--------------------------------------------------------------------

template < class DT >
void List<DT>:: showStructure () const

// Outputs the items in a list. If the list is empty, outputs
// "Empty list". This operation is intended for testing and
// debugging purposes only.

{
    ListNode<DT> *p;   // Iterates through the list

    if ( head == 0 )
       cout << "Empty list" << endl;
    else
    {
       for ( p = head ; p != 0 ; p = p->next )
           if ( p == cursor )
              cout << "[" << p->dataItem << "] ";
           else
              cout << p->dataItem << " ";
       cout << endl;
    }
}


