首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Map中的Map

Map中的Map
EN

Stack Overflow用户
提问于 2015-11-18 20:26:03
回答 1查看 94关注 0票数 1

_map的key字符串表示电影的名称。第二个映射的键int表示年份。内部地图的字符串表示电影的所有翻译。我想每年和每部电影存储比翻译更多的内容

代码语言:javascript
复制
map<string,map<int, string> > _map;
map<int, string>  _insideMap;
int year;
cin >> year;
_insideMap[int]="Los Vengadores";
_map["The Avengers"]=_mapaDins;

所以在那之后,我不得不加上电影“复仇女神”的另一个译本,比如俄语。所以我再次做了同样的事情,值Los Vengadore被替换为“俄文名字”,我也试过了,但它不起作用:

代码语言:javascript
复制
it2=_map.find("The Avengers");
it2.second.insert(2013,"russian translaiton");//erorr

我怎么才能在插入时做呢?

复仇者联盟->

2010 Los Vengadorse

2013“俄罗斯名字”

下一部电影->

感谢奥尤

EN

回答 1

Stack Overflow用户

发布于 2015-11-18 20:47:05

首先,insert应该接受一个类型为pair的参数,如下所示:

代码语言:javascript
复制
it2.second.insert( make_pair(2013,"russian translaiton")  );

我认为你需要一个多重映射来存储每部电影每年不止一次的翻译。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33780042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档