1: // Created by Frank M. Carrano and Timothy M. Henry.
2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.
4: // Returns either a pointer to the node containing a given entry or
5: // the null pointer if the entry is not in the bag.
6: template<class ItemType>
7: Node<ItemType>* LinkedBag<ItemType>::getPointerTo(const ItemType& target,
8: Node<ItemType>* curPtr) const
9: {
10: Node<ItemType>* result = nullptr;
11: if (curPtr != nullptr)
12: {
13: if (target== curPtr->getItem())
14: result = curPtr;
15: else
16: result = getPointerTo(target, curPtr->getNext());
17: } // end if
18:
19: return result;
20: } // end getPointerTo