在我的cs106b書中,我們使用表達式「foreach」來查看Map中的單詞列表。我實施了這些代碼,並將我的頭撞向了面對神祕錯誤的牆壁。下面的代碼:foreach在C++中不被識別
void DisplayWordCounts(Map<int> & wordsCount) {
foreach (string word in wordsCount) {
cout << left << setw(15) << word << right << setw(5)
<< wordsCount[word] << endl;
}
}
上開始「的foreach」我收到以下錯誤行: lesson4 - 麥克白/ life.cpp:58:錯誤:「字」 lesson4 - 麥克白之前預期基本表達式/ life.cpp:58:錯誤:'foreach'未在此範圍內聲明 lesson4-macbeth/life.cpp:58:error:expected';'在'{'標記之前
我想foreach不被識別。在那種情況下,我如何瀏覽Map類中的項目列表?
請告訴我們這本書的名字,以便我們可以更好地避免它。 – jmucchiello 2011-01-21 23:23:15
你想在C++中編譯c#代碼嗎? – 2011-01-21 23:23:39
@每個人 - 這是斯坦福大學的入門編程課程CS106B和CS106X中提供的一個特殊宏。我們還提供了比STL`map`更容易使用的自定義`Map`類;因此是大寫字母。 – templatetypedef 2011-01-21 23:27:37