The function swap_ranges is used swap elements of two ranges.
template<class ForwardIterator1, class ForwardIterator2> ForwardIterator2 swap_ranges (ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2);
The position of the last swapped element is returned.