C++ copy()函数详细介绍

copy() 是一个标准库函数,位于 头文件中。它用于将一个容器中的元素复制到另一个容器中,或者将一个范围内的元素复制到另一个范围中。

函数参数介绍

copy( first, last, d_first );

first 和 last:表示输入范围的迭代器。
first 指向要复制的范围的起始位置
last 指向要复制的范围的结束位置(不包括该位置的元素)。
d_first:表示输出范围的迭代器。它指向要将元素复制到的目标范围的起始位置。

函数功能

使用copy() 函数,我们可以快速、简便地复制容器中的元素到另一个容器,或者复制一个范围内的元素到另一个范围。

函数使用注意点

1.头文件需包含#include <algorithm>
2. 使用到什么对象,要添加对应的头文件
3. 编译器环境需要支持C++11的新特性

使用例子

1.复制容器元素到另一个容器

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
   
    vector<int> source = {
   1, 2, 3, 4, 5};
    vector<int> destination(source.size());

    copy(source.begin(), source.end(), destination.begin());

    // 输出复制后的容器
    for (int num : destination) {
   
        cout << num << " ";
    }
    cout << endl;

    return 0;
}

输出
在这里插入图片描述

2.复制范围内的元素到另一个范围

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main()
{
   
    vector<int> source = {
   1, 2, 3, 4, 5};
    vector<int> destination(source.size());

    auto first = source.begin() + 1;        // source下标1
    auto last = source.end() - 1;           // source下标3
    auto d_first = destination.begin() + 2; // destination下标2

    copy(first, last, d_first);
    // 将source下标1-3的元素赋值给destination从下标2开始的位置

    // 输出复制后的范围
    for (int num : destination)
    {
   
        cout << num << " ";
    }
    cout << endl;

    return 0;
}

输出
在这里插入图片描述

相关推荐

  1. 【Python函数——详细介绍

    2024-02-02 06:32:03       54 阅读
  2. c++ 函数模板详细介绍

    2024-02-02 06:32:03       54 阅读
  3. c++ 构造函数详细介绍

    2024-02-02 06:32:03       42 阅读
  4. PyTorch中tensor.backward()函数详细介绍

    2024-02-02 06:32:03       43 阅读
  5. 回调函数详细介绍(C & C++代码实例)

    2024-02-02 06:32:03       40 阅读
  6. Python内置函数07——copy

    2024-02-02 06:32:03       49 阅读
  7. Python函数——函数介绍

    2024-02-02 06:32:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-02 06:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-02 06:32:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-02 06:32:03       82 阅读
  4. Python语言-面向对象

    2024-02-02 06:32:03       91 阅读

热门阅读

  1. https方式请求 且过滤证书

    2024-02-02 06:32:03       61 阅读
  2. advPython-4

    2024-02-02 06:32:03       49 阅读
  3. Kafka

    2024-02-02 06:32:03       53 阅读
  4. MongoDB数据库自动备份脚本

    2024-02-02 06:32:03       40 阅读
  5. 【灵活设置PostgreSQL的PROMPT1客户端提示符】

    2024-02-02 06:32:03       63 阅读