對於第一個問題:你可以創建一個類或結構表示數據的收集,並把整個結構到你的容器?
(編輯:客戶現在是一類,有一個構造函數,例如添加實例化) 你要清理它了一點,但這樣的:
class Customer {
private:
std::string m_name;
int m_card_number;
int m_arrival_time;
public:
Customer() : m_card_number(0), m_arrival_time(0) { } // might need default ctor
Customer(const std::string name, int card_number, int_arrival time)
: m_name(name), m_card_number(card_number), m_arrival_time(arrival_time)
{ }
};
std::dequeue<Customer> service_queue; // or your container here
Customer c = Customer(name, card_num, current_time);
service_queue.push_back(c);
對於第二個問題;如果你不需要堅持時間,只需要處理差異,一個解決方案就是使用clock。只要您花時間差(以蜱)並且需要轉換爲秒,就不要忘記用CLOCKS_PER_SECOND除。
我想你是指一個循環緩衝區 - 作爲一個隊列是正確的? – Caribou