// insert.cpp // recursive insertion of item into a linked list template void Insert(NodeType*& listPtr, ItemType item) { if (listPtr == NULL || item < listPtr->info) { // Save current pointer. NodeType* tempPtr = listPtr; // Get a new node. listPtr = new NodeType; listPtr->info = item; listPtr->next = tempPtr; } else Insert(listPtr->next, item); }