/// If the iterators start and finish point to the same map and last is reachable from first, all elements in the range [start, finish) are deleted from the map. virtual void erase(iterator start, iterator finish) {_base.erase(start, finish);}
/// Deletes the element with the key value x from the map, if one exists. Returns 1 if x existed in the map, 0 otherwise. virtual size_type erase(const key_type& x) {return _base.erase(x);}
/// Deletes the map element pointed to by the iterator position. virtual void erase(iterator position) {_base.erase(position);}