簡體   English   中英

在C ++中插入多對映射值的對中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM