【发布时间】:2012-12-16 10:40:00
【问题描述】:
是否有可能以某种方式使用类名作为容器中的键?
我想存储从同一个基类继承的类的对象。
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);
这可能吗?此外,有没有更好的方法来解决这个问题?
【问题讨论】:
标签: c++ class stl key typename