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 ArrayList<ItemType>::remove(int position)
6: {
7: bool ableToRemove = (position >= 1) && (position <= itemCount);
8: if (ableToRemove)
9: {
10: // Remove entry by shifting all entries after the one at
11: // position toward the beginning of the array
12: // (no shift if position == itemCount)
13: for (int pos = position; pos < itemCount; pos++)
14: items[pos] = items[pos + 1];
15:
16: itemCount--; // Decrease count of entries
17: } // end if
18:
19: return ableToRemove;
20: } // end remove