对于第一个问题:你可以创建一个类或结构表示数据的收集,并把整个结构到你的容器?
(编辑:客户现在是一类,有一个构造函数,例如添加实例化) 你要清理它了一点,但这样的:
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