std::swap_ranges是C++ STL中的一个算法函数,用于交换两个范围内元素的值。它可以交换两个范围内相同位置的元素,并且要求这两个范围必须具有相同的大小。

template <class ForwardIt1, class ForwardIt2>
ForwardIt2 swap_ranges(ForwardIt1 first1, ForwardIt1 last1, ForwardIt2 first2);

swap_ranges函数接受三个参数:

  • first1和last1表示第一个范围的起始和结束迭代器。
  • first2表示第二个范围的起始迭代器。

下面是一个简单的示例,展示了如何使用std::swap_ranges函数:

输出结果为:

vec1: 5 6 7 8
vec2: 1 2 3 4