c++ stl 数据交换算法swap_ranges

来源:互联网 发布:农村淘宝加盟有钱挣吗 编辑:程序博客网 时间:2024/05/16 05:06

最近在学stl中通用算法的使用,打算将学习过程中的算法一个一个摘录下来,就从swap_ranges()开始吧!

swap_ranges():交换两个区域中的数据

#include<iostream>#include<time.h>#include<vector>#include<algorithm>using namespace std;int main(){vector<int> v;srand(time(0));for(int i=0;i<10;i++){v.push_back(i+1);}//使用了lambda表达式for_each(v.begin(),v.end(),[](int n){cout<<n<<' ';});cout<<endl;swap_ranges(v.begin(),v.begin()+5,v.begin()+5);for_each(v.begin(),v.end(),[](int n){cout<<n<<' ';});cout<<endl;}

输出结果如下:

1 2 3 4 5 6 7 8 9 106 7 8 9 10 1 2 3 4 5请按任意键继续. . .



0 0
原创粉丝点击