C++ algorithm swap_ranges() 函数
示例
交换向量的两个区间:
vector<char> values = {'1', '2', '3', '4', 'w', 'x', 'y', 'z'};
swap_ranges(values.begin() + 1, values.begin() + 3, values.begin() + 5);
for (char item : values) {
cout << item << " ";
}
亲自试一试 »
定义和用法
swap_ranges() 函数会交换一个数据范围内的值与另一个大小相同的数据范围内的值。
数据范围由迭代器指定。
语法
swap_ranges(iterator start1, iterator end1, iterator start2);
参数值
| 参数 | 描述 |
|---|---|
| start1 | 必需。指向第一个数据范围起始位置的迭代器。 |
| end1 | 必需。指向第一个数据范围结束位置的迭代器。将包含到此位置之前的元素,但不会包含位于此位置的元素。 | other | 必需。指向第二个数据范围起始位置的迭代器。 |
技术细节
| 返回值: | 指向第二个数据范围末尾的迭代器。 |
|---|
相关页面
阅读更多关于数据结构的内容,请参阅我们的数据结构教程。
阅读更多关于迭代器的内容,请参阅我们的迭代器教程。
阅读更多关于算法的内容,请参阅我们的算法教程。

