1: // Created by Frank M. Carrano and Timothy M. Henry.
2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.
4: template<class ItemType>
5: bool ArrayBag<ItemType>::remove(const ItemType& anEntry)
6: {
7: int locatedIndex = getIndexOf(anEntry);
8: bool canRemoveItem = !isEmpty() && (locatedIndex > -1);
9: if (canRemoveItem)
10: {
11: itemCount--;
12: items[locatedIndex] = items[itemCount];
13: } // end if
14:
15: return canRemoveItem;
16: } // end remove