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
No comments yet.