unordered_map的不同自定义类型

时间:2015-03-17 16:09:55

标签: c++ stl

假设我有这两个enums

enum Type
{
    Type1,
    Type2
};

enum Location
{
    Location1,
    Location2,
    Location3
};

现在我希望有一个我可以引用的容器,如container[Type1][Location1] = 5;

我不需要对元素进行排序,但我需要能够像container[Type1]这样的重复项可以是Location1Location2等。

我正在考虑使用unordered_multimap<pair<Type, Location>, unsigned int>>哪种提供我想要的东西,但是不允许我访问所描述的元素(或者至少我不知道该怎么做)

你有什么建议?

1 个答案:

答案 0 :(得分:2)

我相信您正在寻找嵌套地图:

std::unordered_map<Type, std::unordered_map<Location, unsigned int>>