发现这个Multimap包含对吗?,但它没有多大帮助
我如何插入两个字符串pair?下面,我的两次失败尝试.
multimap<string, pair<string,string> > mymm;
mymm["Alex"] = std::pair<"000","000">; //errors
mymm.insert(pair<string, pair<string, string> >
("Alex", std::pair<"000","000">); // errors out as well
Run Code Online (Sandbox Code Playgroud)
我使用32位Visual Studio 2010.谢谢 !
mymm.insert(make_pair("Alex",make_pair("000","000")));
Run Code Online (Sandbox Code Playgroud)
多图不允许使用operator []进行查找,因为可能存在多个匹配.
make_pair是一种创建对的简便方法,无需明确指定类型.不使用make_pair,您需要执行以下操作:
mymm.insert(pair<string,pair<string,string> >("Alex",pair<string,string>("000","000")));
Run Code Online (Sandbox Code Playgroud)