foreach no reconocido en C ++

En mi libro cs106b usamos la expresión "foreach" para revisar una lista de palabras en un mapa. Implementé el código y golpeé mi cabeza contra la pared enfrentando misteriosos errores. Aquí está el código:

   void DisplayWordCounts(Map<int> & wordsCount) {
     foreach (string word in wordsCount) {
        cout << left << setw(15) << word << right << setw(5)
        << wordsCount[word] << endl;
     }
}

en la línea que comienza con "foreach" obtengo los siguientes errores: lesson4-macbeth / life.cpp: 58: error: expresión primaria esperada antes de 'word' lesson4-macbeth / life.cpp: 58: error: 'foreach' fue no declarado en este alcance lección4-macbeth / life.cpp: 58: error: esperado `; ' antes del token '{'

Supongo que foreach no es reconocido. En ese caso, ¿cómo puedo revisar una lista de elementos de la clase Mapa?

Respuestas a la pregunta(9)

Su respuesta a la pregunta