swap_ranges: 屬於stl中<algorithm>中的函式,用來交換兩個區間的元素。
函式描述,函式參數說明,函式返回值,函式套用舉例,
函式描述
函式原型如下:
template<class ForwardIterator1, class ForwardIterator2>
ForwardIterator2 swap_ranges( ForwardIterator1 _First1, ForwardIterator1 _Last1, ForwardIterator2 _First2 );
函式參數說明
_First1 指向第一個待交換區間的開始,是一個前向疊代器
_Last1 指向第一個待交換區間的結尾,是一個前向疊代器
_First2A 指向第二個待交換區間的開始,也是一個前向疊代器
標註:
這裡已經默認這兩個待交換區間的長度相等
函式返回值
swap_ranges()的返回值是一個指向start2 + (end1-start1)的疊代器
函式套用舉例
#include<iostream>
#include<vector>
#include<iterator>
#include<algorithm>
using namespace std;
int main(int argc,char* argv[])
{
vector<int> vct_1(10,2);
vector<int> vct_2(10,3);
vector<int>::iterator iter = swap_ranges(vct_1.begin(),vct_1.end(),vct_2.begin());
copy(vct_1.begin(),vct_1.end(),ostream_iterator<int>(cout," "));
return 0;
}