Copy 方法 和 ostream 迭代器

目录


头文件

#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;
}


posted on 2014-04-12 14:00  Yours风之恋  阅读(174)  评论(0编辑  收藏  举报