最初の質問: データのコレクションを表すクラスまたは構造体を作成し、その構造体全体をコンテナーに入れることができますか?
(編集: 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);
2 番目の質問については、時間を永続化する必要がなく、違いだけを処理する必要がある場合、1 つの解決策はclockを使用することです。時差(ティック単位)を取り、秒に変換する必要がある場合は、CLOCKS_PER_SECOND で割ることを忘れないでください。