在地图内的地图

时间:2015-11-18 12:26:03

标签: c++ dictionary insert

_map的关键字符串代表电影的名称。 第二张地图的关键字int代表年份。内部地图的字符串代表了电影的所有翻译。我想每年和每部电影存储更多的翻译

map<string,map<int, string> > _map;
map<int, string>  _insideMap;
int year;
cin >> year;
_insideMap[int]="Los Vengadores";
_map["The Avengers"]=_mapaDins;

所以在那之后,我必须添加另一部电影“复仇者联盟”的翻译,例如俄语。 所以我再次这样做,价值Los Vengadores被替换为&#34;俄语名称&#34;我也试过了,但它没有用:

it2=_map.find("The Avengers");
it2.second.insert(2013,"russian translaiton");//erorr

如何插入?

复仇者联盟 - &gt;

2010 Los Vengadorse

2013&#34;俄语名称&#34;

下一部电影 - &gt;

感谢oyu

1 个答案:

答案 0 :(得分:0)

首先,insert应该使用类型对的参数,如下所示:

decimal

我觉得你需要一个多图来每部电影每年存储多个翻译。