std :: copy()函数以及C ++ STL中的示例

C ++ STL std :: 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 50

C ++ 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()