1: // Created by Frank M. Carrano and Tim Henry. 2: // Copyright (c) 2013 __Pearson Education__. All rights reserved. 4: // Interlude 5, pp 422. 6: template<class friendItemType> 7: ostream& operator<<(ostream& outStream, const LinkedList<friendItemType>& outputList) 8: { 9: int position = 1; 10: Node<friendItemType>* currPtr = outputList.headPtr; 11: while (currPtr != nullptr) 12: { 13: outStream << position << "\t" << currPtr->getItem() << endl; 14: currPtr = currPtr->getNext(); 15: position++; 16: } 17: return outStream; 18: } // end operator<<