是否可以将类和/或其子类(如 myClass)映射到字符串/int/whatever?
这就是我的想法:
map<myClass, string> myMap = {
{subclass1, "one"},
{subclass2, "two"}
//etc etc
}
我在编译工作示例代码时遇到问题。我能得到一些帮助吗?
注意:我使用的是 c++ 11
您可以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" }
};