在c ++中追加struct的数组

时间:2014-01-24 08:15:18

标签: c++ arrays struct

我有struct数组,我想将它们附加在一个数组中,

我已经声明了三个数组,如下所示,

ec_pdo_entry_reg_t array1[2];
ec_pdo_entry_reg_t array2[2];
ec_pdo_entry_reg_t array3[4]; 

并且想让array3是array1和array2的组合,我该怎么做?

我已经定义了数组array1和array2具有相似的值,

array1[0].a = a;
array1[1].b = b;
array2[0].a = a;
array2[1].b = b;

我刚刚接受了假值,只是为了让我的问题可以理解。 请指导我如何在array3中附加array1和array2?

谢谢。

最诚挚的问候 纳比尔

1 个答案:

答案 0 :(得分:3)

使用std::copy,例如:

#include <algorithm>
ec_pdo_entry_reg_t array1[size1];
ec_pdo_entry_reg_t array2[size2];
ec_pdo_entry_reg_t array3[size1 + size2];
// ...
std::copy(array1, array1 + size1, array3)
std::copy(array2, array2 + size2, array3 + size1)