2016-10-06 138 views
0

我想將值添加到採用int鍵和char值的映射變量中。該地圖將包含字母表中字母的位置以及該位置上的相應字母。出於某種原因,我在for循環中從.insert()部分收到錯誤。使用for循環創建映射

map<int, char> cipher; 

for (int i = 0; i < 26; i++) 
{ 
    cipher.insert(i, char(97 + i)); 
} 

回答

1

下面是正確的語法使用地圖時:

for (int i = 0; i < 26; i++) 
{ 
    cipher[i] = char(97 + i); 
} 

//To use it 
std::cout << cipher[letterindex] << std::endl; 
+0

你也應該閱讀下面的答案 – Treycos