The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.

The first erase member function removes the element of the container pointed to by Iter. The second erase member function removes the elements of the container in the range [First, Last). Both return an iterator that designates the first element remaining beyond any elements removed, or end if no such element exists. Removing N elements causes N destructor calls and an assignment for each of the elements between the insertion point and the nearer end of the sequence. Removing an element at either end invalidates only iterators and references that designate the erased elements. Otherwise, erasing an element invalidates all iterators and references. The clear member function calls erase(begin, end).