我在另一张地图中有一个STL地图,其中包含以下结构
typedef set<int> nexthops;
typedef std::map<int, nexthops> innerMap;
typedef std::map<int, innerMap> mainMap;
typedef std::set<int>::const_iterator nexthop_iterator;
typedef map<int, nexthops>::const_iterator innermap_iterator;
typedef map<int, innerMap>::const_iterator outermap_iterator;
我正在尝试将值插入到给定外部地图键的内部地图集中。在我执行插入之前,我想检查给定外部映射键的内部映射的当前键。
我能够实现第二和第三个条件,我需要一些第一个条件的帮助。即清除对应于外部地图中的特定键的整个内部地图。
谢谢。
答案 0 :(得分:2)
clear()
应符合您的要求。
答案 1 :(得分:1)
这将删除单个innerMap中的所有元素(如果不存在,则创建一个空的innerMap)。
myMainMap[outerKey].clear();