对于第一个问题:您能否创建一个表示数据集合的类或结构,并将整个结构放入您的容器中?
(编辑:Customer 现在是一个类,有一个构造函数;添加了实例化示例)您需要稍微清理一下,但类似于:
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 一旦你得到你的时间差(以滴答为单位)并且需要转换为秒。