reverse
Reverses the order of the elements within a range.
templatevoid reverse( BidirectionalIterator _First, BidirectionalIterator _Last );
reverse_copy
Reverses the order of the elements within a source range while copying them into a destination range
templateOutputIterator reverse_copy( BidirectionalIterator _First, BidirectionalIterator _Last, OutputIterator _Result );