有人可以解释一下复制功能的作用吗?
Can someone please explain what does copy function do?
int * result = new int[size1 + size2];
copy(arr1, arr1 + size1, result);
copy(arr2, arr2 + size2, result + size1);
取自: https://stackoverflow.com/a/12791344/6268615
有人可以解释有关参数的更多详细信息吗?我已经浏览了 c++ 的文档,但仍然不明白。
此代码使用 copy 函数将两个数组合并为一个动态数组。
基本上这就是copy参数的含义:
copy( StartPositionSource, EndPositionSource, StartPositionTarget )
从源复制到目标。
给定您的示例:
copy(arr1, arr1 + size1, result);
copy(arr2, arr2 + size2, result + size1);
假设 arr1 有 2 个元素,arr2 有 3 个元素,你会得到:
result = [arr1[0], arr1[1], arr2[0], arr2[1], arr2[2]]
result
指向的动态数组足够大,可以一个接一个地包含arr1
和arr2
。第一copy
:
copy(arr1, arr1 + size1, result);
从动态数组中由result
指向的位置开始复制范围中的每个元素[arr1, arr1 + size1)
,即动态数组的第一个元素。
将arr1
复制到[result, result + size1)
后,您希望从result + size1
开始复制arr2
。这是通过以下方式实现的:
copy(arr2, arr2 + size2, result + size1);
相关文章:
- 文件系统:复制功能的速度秘诀是什么
- 有人可以解释一下复制功能的作用吗?
- 当两个功能非常相似时,如何避免复制和粘贴?
- 错误:在"模板"之前预期主表达式,具有算法的复制功能
- 如何使用指针向量为班级制作复制功能
- 使用 Rcpp 复制 dplyr::group_by 的索引功能
- 复制std ::功能多么昂贵
- 如何在不复制的情况下将向量向量从类函数传递到功能
- 字符指针功能以复制C 中的字符串
- 有没有办法获得功能大小并分配内存以复制和执行
- 实现交换/复制功能:有没有更好的方法
- 将功能添加到默认复制构造函数中
- 复制构造函数和级联功能调用
- 旨在复制/转换对象的功能系列的模板
- 复制构造函数中的C 调用功能
- 编译时,复制构造函数/复制分配和正常功能调用优化之间是否存在任何区别
- 模板功能:混合逐个复制传递和按引用传递
- 功能模板和私有复制构造函数
- 通过引用传递、复制和通过值传递功能不同
- Xcode 将 dylib 复制到具有延迟加载功能的捆绑包中