#include <unordered_map>
#include <typeindex>
#include <functional>
typedef std::function<IObject* (Type param)> ObjectFactoryFunc; // 声明工厂函数,在继承体系各类中实现static Create(Type param)
typedef std::unordered_map<std::type_index, ObjectFactoryFunc> ObjectFactoryHashmap; // 在这里注册Create
怎么使用,你懂的!