_map的key字符串表示电影的名称。第二个映射的键int表示年份。内部地图的字符串表示电影的所有翻译。我想每年和每部电影存储比翻译更多的内容
map<string,map<int, string> > _map;
map<int, string> _insideMap;
int year;
cin >> year;
_insideMap[int]="Los Vengadores";
_map["The Avengers"]=_mapaDins;所以在那之后,我不得不加上电影“复仇女神”的另一个译本,比如俄语。所以我再次做了同样的事情,值Los Vengadore被替换为“俄文名字”,我也试过了,但它不起作用:
it2=_map.find("The Avengers");
it2.second.insert(2013,"russian translaiton");//erorr我怎么才能在插入时做呢?
复仇者联盟->
2010 Los Vengadorse
2013“俄罗斯名字”
下一部电影->
感谢奥尤
发布于 2015-11-18 20:47:05
首先,insert应该接受一个类型为pair的参数,如下所示:
it2.second.insert( make_pair(2013,"russian translaiton") );我认为你需要一个多重映射来存储每部电影每年不止一次的翻译。
https://stackoverflow.com/questions/33780042
复制相似问题