如何复制struct数组?

时间:2015-01-03 21:53:15

标签: c++ arrays vector struct copy

我有

struct vehicle {
  int available_supply=10;
  int is_assigned_to_route=1;
};

vehicle vehicle_info [2];

如何制作vehicle_info的副本?

我想要像

这样的东西
vehicle inital_vehicle_info [2]=vehicle_info;

有人可以给我一个提示吗?

1 个答案:

答案 0 :(得分:0)

数组不能直接复制 - 它们是 的数组无关紧要。

您可以而且应该使用包装器:

// Use std::array instead
std::array<vehicle, 2> vehicle_info;

// Now this is easy:
std::array<vehicle, 2> initial_vehicle_info = vehicle_info;