我有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?
谢谢。
最诚挚的问候 纳比尔
答案 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)