是否可以以某种方式使用类名作为容器中的键?
我想存储从同一基础继承的类的对象。
struct storage {};
struct storagetransform : public storage
{
vec3 position, rotation;
};
struct storageform : public storage
{
unsigned int vertex, texture;
};
我有一个嵌套地图。...
应该填充特定的类名,例如类型storagetransform
或storageform
字符串等。
unordered_map<..., unordered_map<int, storage*> > list;
我想访问容器的对象,如下所示。
list[storagetransform](1337);
这可能以某种方式吗?此外,有没有更好的方法来解决这个问题?