[英]Insertion into pair that is mapped value in multimap in C++
找到了包含對的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
我正在使用32位Visual Studio 2010。 謝謝 !
mymm.insert(make_pair("Alex",make_pair("000","000")));
多重地圖不允許使用運算符[]查找,因為可能存在多個匹配項。
make_pair是創建對的便捷方法,而無需顯式指定類型。 如果不使用make_pair,則需要執行以下操作:
mymm.insert(pair<string,pair<string,string> >("Alex",pair<string,string>("000","000")));
std::pair<string,string>("000","000")
應該這樣做。
<和>之間包含的代碼表示您要插入的變量的類型-在這種情況下為字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.