插入到C++中的multimap中映射值的对

new*_*int 0 c++ stl multimap

发现这个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.谢谢 !

Vau*_*ato 5

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)