我已經定義了一個地圖不能在兩個鍵值
boost::unordered_map<"std::string,std::string">m_mapABC ;
而且我在IT賣場值就像m_mapABC [strValue1] = strValue2一個地圖是一樣的;
並假設我將10個條目存儲到地圖中。在這種情況下,可以使用相同的鍵值來存儲10個不同的值。或者每次都會重寫...我想它會。
在這種情況下使用std::pair
會幫助我猜。
std::map<"std::string, std::pair<"std::string", bool>>myMap2
std::pair
可以有2項值相等(我想我是對的)...什麼將是在每種情況下的布爾值,將它在第一種情況和FALSE,第二次或副爲TRUE反之亦然?
我也聽說過std::tuple
或boost::tuple
,其中可以使用單個密鑰來存儲不同的值。
我不是如何遍歷它們很清楚...我需要幫助
不是使用'multimap',而是使用'map ?,vector<>>',這是一個很好的建議,並且在大多數情況下它可以達到目的。 – iammilind