You can move an iteration point forward and back, but a reverse iterator is useful for building a view "as if" a collection's beginning were its end and its end were its beginning. Helpful in working with algorithms written that work in a forward direction when you want them to go backwards
http://stackoverflow.com/questions/8542591/