假设我有一个指针类型的嵌套映射。然后有一行语句要插入到嵌套地图中,
map<int, map<int, int> >* nestedMap;
Run Code Online (Sandbox Code Playgroud)
目前,我分两个步骤进行操作。首先创建内部地图,然后如下所示插入外部地图,
nestedMap->insert(make_pair(int, map<int, int>)(int, innermap));
Run Code Online (Sandbox Code Playgroud)
如果地图不是指针类型,那么我可以像这样轻松插入,
nestedMap[int][int] = int;
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法可以插入类型指针的嵌套映射中?
谢谢普拉布
map::operator[] 如果不存在,则会自动创建键/值对。
(这就是为什么它不是const的原因。)因此,您无需手动创建内部映射。
如果要避免自动创建配对,请使用map::at()。