【问题标题】:Compile time creation of unordered_map (hashtable) also extended by classes at compile timeunordered_map(哈希表)的编译时创建也在编译时由类扩展
【发布时间】:2017-10-18 09:26:00
【问题描述】:

您好,我有以下情况。

我正在使用 c++14,并且我有几个类,其对象通过 JSON 对象进行序列化。为了确定 JSON 文件所代表的对象的类,JSON 有一个 className 字段,它映射到一个类名的字符串,例如:

{
    ...,
    className: "class_one",
    ...,
}

我不想将每个字符串与每个可用类进行比较,而是使用哈希表std::unordered_map。问题是我需要手动创建一个哈希表,其中包含字符串的所有类映射到每个类的正确初始化函数(所有类都继承自同一个超类)。我想在编译时创建此表,并根据从我之前提到的超类继承的每个新类添加新条目。这可能吗?

【问题讨论】:

    标签: c++ hashtable unordered-map compile-time


    【解决方案1】:

    听起来可行。查看CompileTimeArmor::StaticHashMap

    【讨论】:

      猜你喜欢
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2018-09-15
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多