1: // Created by Frank M. Carrano and Timothy M. Henry.
2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.
4: // The public method insert:
5: template<class ItemType>
6: bool LinkedList<ItemType>::insert(int newPosition, const ItemType& newEntry)
7: {
8: bool ableToInsert = (newPosition >= 1) && (newPosition <= itemCount + 1);
9: if (ableToInsert)
10: {
11: // Create a new node containing the new entry
12: Node<ItemType>* newNodePtr = new Node<ItemType>(newEntry);
13: headPtr = insertNode(newPosition, newNodePtr, headPtr);
14: } // end if
15: return ableToInsert;
16: } // end insert