ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c++ std标准库 算法<algorithm> 互换算法 swap()、范围互换swap_ranges()

2020-12-18 09:04:08  阅读:154  来源: 互联网

标签:dim cout int v1 算法 swap 互换 include


#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <functional>

using namespace std;

void main()
{
	int dim[] = { 1,2,3,4,5,6,7,8,9 };
	int dim2[] = { 11,12,13,14,15,16,17,18,19 };
	vector<int> v1;
	vector<int> v2;
	v1.assign(dim, dim + 9);
	cout << "vector v1: ";
	copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, ", "));
	cout << endl;
	copy(dim2, dim2 + 9, back_inserter(v2));
	cout << "vector v2: ";
	copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, ", "));
	cout << endl;

	cout << "【互换v1,v2】" << endl;
	swap(v1, v2);
	cout << "vector v1: ";
	copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, ", "));
	cout << endl;
	cout << "vector v2: ";
	copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, ", "));
	cout << endl;

	cout << "【互换v1,v2前5个】" << endl;
	swap_ranges(v1.begin(), v1.begin() + 5, v2.begin());
	cout << "vector v1: ";
	copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, ", "));
	cout << endl;
	cout << "vector v2: ";
	copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, ", "));
	cout << endl;
}

image-20201217161355100

标签:dim,cout,int,v1,算法,swap,互换,include
来源: https://blog.csdn.net/u014779536/article/details/111352220

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有