Используйте оператор <<
, убедившись, что <<
определен для обоих типов Map::key_type
и Map::data_type
(вы узнаете, что это не так, поскольку код не будет компилироваться.)
cout << k << endl;
for (typename Map::const_iterator it = m.begin(); it != m.end(); ++i) {
cout << it->first << " -> " << it->second << endl;
}
например. если ваш Map::data_type
это struct fraction
с членами float numerator
и float denominator
,
ostream& operator<<(ostream& os, const fraction& obj) {
return os << obj.numerator << '/' << obj.denominator;
}