【问题标题】:append array of struct in c++在 C++ 中追加结构数组
【发布时间】:2014-01-24 08:15:17
【问题描述】:

我有结构数组,我想将它们附加到一个数组中,

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

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?

谢谢。

最好的问候 纳比尔

【问题讨论】:

    标签: c++ arrays struct


    【解决方案1】:

    使用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)
    

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 2015-10-01
      • 2018-07-17
      • 1970-01-01
      • 2017-05-21
      • 2021-08-09
      • 2014-05-16
      • 2021-08-20
      • 2023-03-10
      相关资源
      最近更新 更多