首页 > 其他 > 详细

Copy 方法 和 ostream 迭代器

时间:2014-04-13 09:08:45      阅读:492      评论:0      收藏:0      [点我收藏+]

目录


头文件

#include <algorithm>


template<class inputIterator, class outputIterator>
outputIterator copy(InputIterator beg,InputIterator end, outputIterator beg)

从原型上看主要作用是将一个容器的迭代器拷贝给另外一个容器的迭代器


示例代码:

#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

int main() {
	
	int intArray[] = {0,1,2,3,4,5,6,7,8,9};
	vector<int> vecList(10);

	copy(intArray,intArray+10,vecList.begin());//将intArray中的元素拷贝给vecList
	copy(intArray+1,intArray+10,intArray);//将intArray中元素向左移动1个位置
	copy(vecList.rbegin()+2,vecList.rend(),vecList.rbegin());//将intArray中元素向右移动2个位置

	ostream_iterator<int> screen(cout," ");
	copy(intArray,intArray+10,screen);// 将intArray中的元素逐个输出
	copy(vecList.begin(),vecList.end(),screen);//将vecList中的元素逐个输出
	copy(vecList.begin(),vecList.end(),ostream_iterator<int>(cout," "));

	return 0;
}


Copy 方法 和 ostream 迭代器,布布扣,bubuko.com

Copy 方法 和 ostream 迭代器

原文:http://blog.csdn.net/haifengzhilian/article/details/23527853

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!