C++ 算法 swap_ranges()函数
C++算法 swap_ranges() 用来交换范围[first1, last2)内的元素与从first2开始的范围内的元素。
简而言之, swap_ranges() 交换了两个序列的元素,也就是第一个序列中位置的每个元素都被第二个序列中相同位置的元素所替代,反之亦然。
语法
template <class ForwardIterator1, class ForwardIterator2>
ForwardIterator2 swap_ranges (ForwardIterator1 first1, ForwardIterator1 last1,
ForwardIterator2 first2);
参数
first1 :一个前向迭代器,指向第一个要交换元素的范围的第一个位置。
last1 :一个前向迭代器,指向第一个要交换元素的范围的最后一个位置的下一个位置。
first2 :一个前向迭代器,指向第二个要交换元素的范围的第一个位置。
返回值
swap_ranges() 返回一个迭代器,指向要交换元素的第二个范围的结尾位置。