无涯教程-C++ 算法 - copy函数

47 阅读1分钟

C++算法copy()函数用于将集合[first,last]的所有元素复制到从结果开始的另一个集合中。

copy - 语法

template<class InputIterator, class OutputIterator>OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result);

copy - 参数

first:它是参数的第一个元素的输入迭代器,其中元素本身包含在参数中。

last:它是参数最后一个元素的输入迭代器,其中元素本身不包含在参数中。

result:它是新集合中要复制元素的第一个元素的输出迭代器。

copy - 返回值

返回以result为开头的新参数的最后一个元素的迭代器。

copy - 例子1

#include<iostream>
#include<algorithm>
#include<vector>
int main()
{
	int newints[]={15,25,35,45,55,65,75};
	std::vector<int> newvector(7);
	std::copy (newints, newints+7, newvector.begin());
	std::cout <<"newvector contains:";
	for (std::vector<int>::iterator ti= newvector.begin(); ti!=newvector.end(); ++ti)
	std::cout<<" " <<*ti;
	std::cout<<"\n";
	return 0;
}

输出:

newvector contains: 15 25 35 45 55 65 75

参考链接

www.learnfk.com/c++/cpp-alg…