Dans mon livre cs106b, nous utilisons l'expression "foreach" pour parcourir une liste de mots dans une carte. J'ai implémenté le code et me suis tapé la tête contre le mur face à de mystérieuses erreurs. Voici le code :
void DisplayWordCounts(Map<int> & wordsCount) {
foreach (string word in wordsCount) {
cout << left << setw(15) << word << right << setw(5)
<< wordsCount[word] << endl;
}
}
sur la ligne commençant par "foreach", j'obtiens les erreurs suivantes : lesson4-macbeth/life.cpp:58 : error : expected primary-expression before 'word' (erreur : expression primaire attendue avant 'mot') lesson4-macbeth/life.cpp:58 : error : 'foreach' n'a pas été déclaré dans ce champ d'application. lesson4-macbeth/life.cpp:58 : error : expected `;' before '{' token
Je suppose que foreach n'est pas reconnu. Dans ce cas, comment puis-je parcourir une liste d'éléments à partir de la classe Map ?