swap_ranges Exchanges the contents of two ranges Avoids need for a temporary container Is passed a range and the start of the second range The second range must be as big as the first Returns an iterator at end of second range