【发布时间】:2017-10-18 09:26:00
【问题描述】:
您好,我有以下情况。
我正在使用 c++14,并且我有几个类,其对象通过 JSON 对象进行序列化。为了确定 JSON 文件所代表的对象的类,JSON 有一个 className 字段,它映射到一个类名的字符串,例如:
{
...,
className: "class_one",
...,
}
我不想将每个字符串与每个可用类进行比较,而是使用哈希表std::unordered_map。问题是我需要手动创建一个哈希表,其中包含字符串的所有类映射到每个类的正确初始化函数(所有类都继承自同一个超类)。我想在编译时创建此表,并根据从我之前提到的超类继承的每个新类添加新条目。这可能吗?
【问题讨论】:
标签: c++ hashtable unordered-map compile-time