0

是否可以将类和/或其子类(如 myClass)映射到字符串/int/whatever?

这就是我的想法:

map<myClass, string> myMap = {
    {subclass1, "one"},
    {subclass2, "two"}
    //etc etc
}

我在编译工作示例代码时遇到问题。我能得到一些帮助吗?

注意:我使用的是 c++ 11

4

1 回答 1

4

您可以std::type_index为此使用:

#include <map>
#include <string>
#include <typeindex>

std::map<std::type_index, std::string> m { { typeid(myClass), "zero" }
                                         , { typeid(subclass1), "one" }
                                         , { typeid(subclass2), "two" }
                                         };
于 2013-09-20T21:24:37.027 回答