在C ++中插入嵌套地图

Pra*_*abu 2 c++

假设我有一个指针类型的嵌套映射。然后有一行语句要插入到嵌套地图中,

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)

有没有简单的方法可以插入类型指针的嵌套映射中?

谢谢普拉布

Meh*_*dad 6

map::operator[] 如果不存在,则会自动创建键/值对。
(这就是为什么它不是const的原因。)因此,您无需手动创建内部映射。

如果要避免自动创建配对,请使用map::at()