2015-01-03 75 views
-3

我已經如何複製struct數組?

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; 

可能有人給我一個提示嗎?

+0

感謝給我這個鏈接。找到了解決方案:) customers inital_customer_info [2]; copy(customer_info + 0,customer_info + 2,inital_customer_info); – asfasdfasdfaesdafsdfaas

回答

0

數組不是直接可複製的—不管它們是什麼數組

可以和應該使用的包裝:

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

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