私のcs106bの本では、 "foreach"という表現を使用してマップ内の単語のリストを調べます。私はコードを実装し、不思議な誤りに直面している壁に向かって頭を叩いた。ここでは、コードです:ライン上の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:ERROR: '単語' lesson4-マクベス前に、プライマリ表現予想します/life.cpp:58:エラー: 'foreach'はこのスコープで宣言されていません lesson4-macbeth/life.cpp:58:error:予期した `; ' before '{' token
foreachが認識されないようです。その場合、Mapクラスのアイテムのリストをどのように調べることができますか?
この本の名前を教えてください。 – jmucchiello
C++でC#コードをコンパイルしようとしていますか? –
@ Everyone-これは、スタンフォードの入門プログラミングコースCS106BおよびCS106Xで提供される特別なマクロです。また、STL 'map'よりも使いやすいカスタム' Map'クラスも提供しています。したがって大文字。 – templatetypedef