std :: copy()函数以及C ++ STL中的示例
C++STLstd::copy()函数
copy()函数是算法标头的库函数,用于复制容器的元素,它将容器的元素从给定范围复制到给定起始位置的另一个容器。
注意:要使用copy()函数–包括<algorithm>头文件,或者您可以简单地使用<bits/stdc++。h>头文件。
std::copy()函数的语法
std::copy(iterator source_first, iterator source_end, iterator target_start);
参数:
迭代器source_first,迭代器source_end–是源容器的迭代器位置。
迭代器target_start–是目标容器的开始迭代器。
返回值:迭代器–它是复制到元素的目标范围末尾的迭代器。
示例
Input:
//declaring & initializing an int array
int arr[] = { 10, 20, 30, 40, 50 };
//向量声明
vector<int> v1(5);
//复制数组元素到向量
copy(arr, arr + 5, v1.begin());
Output:
//如果我们打印值
arr: 10 20 30 40 50
v1: 10 20 30 40 50C++STL程序演示std::copy()函数的使用
在此示例中,我们将数组元素复制到向量。
//C++STL程序演示使用
//std::copy()函数
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main(){
//declaring & initializing an int array
int arr[] = { 10, 20, 30, 40, 50 };
//向量声明
vector<int> v1(5);
//复制数组元素到向量
copy(arr, arr + 5, v1.begin());
//打印数组
cout << "arr: ";
for (int x : arr)
cout << x << " ";
cout << endl;
//打印载体
cout << "v1: ";
for (int x : v1)
cout << x << " ";
cout << endl;
return 0;
}输出结果
arr: 10 20 30 40 50 v1: 10 20 30 40 50
参考:C++std::copy()