2015-10-14 48 views
-1

我有一個unordered_map可用房間數與房間數的關係。像使用C++的另一張地圖中的一張地圖中的值作爲關鍵字

Sheridan -> 10 
Marriot ->12 

我有一個地圖hotelOnDate其中存儲,字符串日期轉換爲unix時間酒店。

142356789 -> Sheridan 
142356749 -> Marriot 

現在,當我嘗試使用地圖鍵進入酒店unordered_map值,我得到一個0

for(auto it = hotelOnDate.begin(); it != hotelOnDate.end(); it++){ 
     std::cout<<AvailableRooms[it->second]<<std::endl; 
    } 

AvailableRooms [「謝里登」]雖然給出了正確的輸出10 上午什麼我在這裏做錯了嗎?

+3

請提供[MCVE]。 –

+0

這將是200行代碼。我在這裏複製了完整的問題。 – Antithesis

+2

減少你的代碼來重現這種行爲,我沒有要求你發佈你的完整代碼。 –

回答

0

我在我的代碼中嘗試過同樣的事情,似乎爲我工作。

#include <iostream> 
#include <string> 
#include <unordered_map> 
#include <map> 

int main() 
{ 
    std::map<std::string,std::string> mymap = { 
       { "Mars", "g"}, 
       { "Saturn", "h"}, 
       { "Jupiter", "i" } }; 

std::unordered_map<std::string,std::string> imap = {{"g","1"},{"h","2"}}; 
for (auto it = mymap.begin(); it != mymap.end(); it++) { 
    std::cout << it->first << ": " <<imap[ it->second ] << std::endl; 
    } 
} 
    return 0; 
} 
+0

請編譯並檢查它! – Minato

相關問題