【发布时间】:2016-04-21 06:31:15
【问题描述】:
假设我有一个地图,它使用一个 3d 整数数组作为键,另一个整数作为值:
map<int, map<int, map<int, int> > > mp;
然后我如何查看此映射以检查键是否存在,然后获取该键的值?
我试过了
map<int, map<int, map<int, int> > >::iterator it = mp[1][3].find(4);
x = it->second;
但是这会产生错误。为什么会这样?
编辑:我使用 3d int 数组而不是浮点数得到了错误
【问题讨论】:
-
肯定会报错。你的地图键是
int,你正在传递[1.1]。这是你知道的双倍。 -
我刚刚修正了那个错字
-
出于好奇,您使用
map<int, map<int, map<int, int> > >的目标是什么? -
你会和
std::map<std::tuple<int,int,int>, int>一起度过更好的时光
标签: c++ dictionary