如何在c++中连接两个类数组到分配的空间
How to concatenate two class arrays to an allocated space in c++
我有两个类数组,每个都有一个指针指向。我只是想知道是否有可能将这两个数组连接到一个新的分配空间。我想到的是std::copy()。可以使用copy()吗?还有其他想法吗?
只需创建一个新数组,并使用for循环迭代地将每个旧数组复制到新数组中
是的,std::copy
是合适的工具。
char array1[6] = "haha ";
char array2[4] = "you";
char array3[10];
std::copy(std::begin(array1), std::end(array1), std::begin(array3));
std::copy(std::begin(array2), std::end(array2), std::begin(array3)+5);
(现场演示)
然而,char
数组不是合适的工具,正如您可以从所有硬编码的数字和可怕的指针算术中看到的那样。
相关文章:
- 如何在C++中比较两个char数组
- 在c++中获取两个大int,并将它们存储在数组中
- 如何以优化的方式同时迭代两个间距不相等的数组
- 运算符重载 (+),用于添加两个具有 C++ 的数组
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 可以将两个相同类型的连续数组视为一个数组吗?
- C++递归来决定数组中的两个值
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?
- 给定一个大小为 N 的数组 S,检查是否可以将序列拆分为两个序列
- 在 char* 数组中添加两个索引
- 使用嵌套函数数组是个好主意吗?
- 链表数组(5 个队列)
- 是否有可能通过溢出 C 中的第一个元素来写入数组第二个元素
- 动态分配一维结构数组:两种方法
- 指向数组第一个元素的指针的地址
- 用 std::valarray 替换 POD C 样式数组是个坏主意吗?
- OpenGL:两个顶点数组 + 两个索引数组
- c++多维数组多个数据类型
- 使用C++AMP处理大型数组(65536+个元素)
- 在c++中使用MKL函数初始化数组是个好主意吗?