【发布时间】:2012-04-27 16:18:25
【问题描述】:
环顾四周,找不到我需要的东西。我正在寻找一种方法来从外部映射中提取键并从内部映射中提取值,以便在输出语句中使用。如果我有一张地图,我知道我可以使用insideMap[key] 从内部地图中提取我需要的数据。但是,[] operator 在此实现 ((*itr).second)[keyword] 中似乎不起作用。
map< string, map<string, int> >::const_iterator itr;
for( itr=books.begin(); itr!=books.end(); ++itr)
//code I need here
【问题讨论】:
-
operator[]通过插入一个新值(如果它尚不存在)来修改映射。所以你不能用const_iterator.