C++ 使用 unordered_map 存储和检索 Job 对象

本文将介绍如何使用 C++ 的 unordered_map 数据结构,以 simID 作为 key,存储和检索 Job 对象。

首先,定义 enum statestruct Job,如下所示:

enum state {
    START,
    PAUSE,
    RESUME,
    CANCEL
};

struct Job {
    std::string jobID;
    state jobState;
};

然后,创建 unordered_map 并将其命名为 job,用于存储 Job 对象:

std::unordered_map<std::string, Job> job;

接下来,创建一个 Job 对象 j,并设置其属性:

Job j;
j.jobID = '1234';
j.jobState = START;

现在,我们将使用 simID 作为 key,将 j 存储到 job 中。你可以使用以下代码:

std::string simID = '1111';
job[simID] = j;

该代码会将 j 存储到 job 中,使用 simID 作为 key。

要读取该数据,你可以使用以下代码:

Job retrievedJob = job[simID];

这将从 job 中检索具有指定 simIDJob 对象,并将其存储在 retrievedJob 中。你可以使用 retrievedJob 来访问该 Job 对象的属性。

通过以上步骤,你便可以利用 unordered_mapsimID 作为 key,方便地存储和检索 Job 对象。

C++ 使用 unordered_map 存储和检索 Job 对象

原文地址: https://www.cveoy.top/t/topic/eDlW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录