假设我有这两个enums
:
enum Type
{
Type1,
Type2
};
enum Location
{
Location1,
Location2,
Location3
};
现在我希望有一个我可以引用的容器,如container[Type1][Location1] = 5;
我不需要对元素进行排序,但我需要能够像container[Type1]
这样的重复项可以是Location1
或Location2
等。
我正在考虑使用unordered_multimap<pair<Type, Location>, unsigned int>>
哪种提供我想要的东西,但是不允许我访问所描述的元素(或者至少我不知道该怎么做)
你有什么建议?
答案 0 :(得分:2)
我相信您正在寻找嵌套地图:
std::unordered_map<Type, std::unordered_map<Location, unsigned int>>