void swap_ranges_impl(Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2) { swap_ranges_impl(first1, last1, first2, last2, BOOST_DEDUCED_TYPENAME iterator_traversal<Iterator1>::type(), BOOST_DEDUCED_TYPENAME iterator_traversal<Iterator2>::type()); }
void swap_ranges_impl(Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2) { swap_ranges_impl(first1, last1, first2, last2, typename iterator_traversal<Iterator1>::type(), typename iterator_traversal<Iterator2>::type()); }