В моей книге cs106b мы используем выражение «foreach» для просмотра списка слов на карте. Я реализовал код и ударил головой о стену, столкнувшись с загадочными ошибками. Вот код:
void DisplayWordCounts(Map<int> & wordsCount) {
foreach (string word in wordsCount) {
cout << left << setw(15) << word << right << setw(5)
<< wordsCount[word] << endl;
}
}
в строке, начинающейся с «foreach», я получаю следующие ошибки:
lesson4-macbeth / life.cpp: 58: ошибка: ожидаемое первичное выражение перед словом
lesson4-macbeth / life.cpp: 58: ошибка: 'foreach' не был объявлен в этой области
lesson4-macbeth / life.cpp: 58: ошибка: ожидается `; ' до '{' токена
Я полагаю, что foreach не распознается. В таком случае, как я могу просмотреть список элементов из класса Map?