fix reverse_iterator
support STL container: some algorithms