C++ 使用 unordered_map 存储和检索 Job 对象
C++ 使用 unordered_map 存储和检索 Job 对象
本文将介绍如何使用 C++ 的 unordered_map 数据结构,以 simID 作为 key,存储和检索 Job 对象。
首先,定义 enum state 和 struct 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 中检索具有指定 simID 的 Job 对象,并将其存储在 retrievedJob 中。你可以使用 retrievedJob 来访问该 Job 对象的属性。
通过以上步骤,你便可以利用 unordered_map 以 simID 作为 key,方便地存储和检索 Job 对象。
原文地址: https://www.cveoy.top/t/topic/eDlW 著作权归作者所有。请勿转载和采集!