當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ copy()用法及代碼示例


C++ 算法 copy() 函數用於將容器 [first,last] 的所有元素從結果開始複製到不同的容器中。

用法

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

參數

first:它是範圍​​的第一個元素的輸入迭代器,其中元素本身包含在範圍內。

last: 它是範圍最後一個元素的輸入迭代器,其中元素本身不包含在範圍內。

result:它是複製元素的新容器的第一個元素的輸出迭代器。

返回值

返回以結果開頭的新範圍的最後一個元素的迭代器。

例子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

複雜度

函數的複雜度從第一個元素到最後一個元素是線性的。

數據競爭

部分或全部容器對象被訪問。

異常

如果任何容器元素拋出一個異常,該函數就會拋出異常。






相關用法


注:本文由純淨天空篩選整理自 C++ Algorithm Function copy()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。