//Since c++11 for (const auto& kv : myMap) { cout << kv.first << " has value " << kv.second << endl; } //Since c++17 for (auto& [key, value]: myMap) { cout << key << " has value " << value << endl; }