По любой итерируемой структуре данных можно, внезапно, итерироваться. Выглядит это так:
for (auto i : array){
cout << x // printing evarything that array holds
}В случае с Map (отображения) в итериреуемый объект будет иметь две внутренние переменные: .first и .second. Первая отвечает за ключ, вторая - за его значение
for (auto i: array){
cout << i.first << " " << i.second // printing key and value
}