将一个数组复制到另一个数组的中间
Copy an Array to The Middle of an Other Array
假设我有两个字符数组
char a[] = "0123456789";
char b[] = "abcde";
现在我需要复制一些'b'到'a'的中间,所以我将得到这个结果:
0123abcd89
所以我试着用std::copy或者std:copy_n
std::copy(b , b+4, a+4); // or
std::copy_n(b , 4, a+4);
这两个都给出一个错误,而简单地将它们与'a'数组的开头一起使用就可以了:
std::copy(b , b+4, a); // or
std::copy_n(b , 4, a);
在过去,我总是使用循环来做这类事情,但现在我需要一种尽可能高效地完成这类事情的方法。有比循环更好的方法吗?
Ok,问题是在VS中只有调试模式-不安全的函数调用-错误,它在发布模式和其他编译器中编译得很好。
相关文章:
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 将字符数组复制到 QByte 数组中,而无需传递指针
- std::transform 将一个结构数组复制到另一个结构数组
- 如何使用指针C++将元素从2D数组复制到1D数组
- 如何将 int4 数组复制到 int8 向量中
- 如何将多维字符数组复制到字符 * 中
- std::将三维数组复制到三维向量中
- 为什么我不能将 C 样式数组复制到 std::array?
- 有没有办法将最初作为字符串输入的数字字符数组复制到双向链表中
- 为什么当我想将(使用 memcpy)结构数组复制到字符数组时,字符数组为空
- 如何将数据从数组复制到C++特征矩阵或向量
- 将数组复制C++作为特征矩阵的向量
- 如何在 c++ 中将数组复制到文件
- 如何将对象数组作为构造函数中的参数传递,然后将传递的数组复制到另一个数组(仍在构造函数中)
- CUDA 将大于线程计数的数组复制到共享内存
- 可以使用 std::copy 将 3D 数组复制到矢量
- 如何在C++中将本地字符串数组复制到私有成员字符串数组
- 如何使用 std::copy 将一个 constexpr 数组复制到另一个 constexpr 数组
- 如何将 char 类型数组传递给函数并将第一个字符数组复制到第二个图表数组并使用 c++ 进行比较