#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>
#include <map>
using namespace std;
class Miasto {
public:
string miasto, wojewodztwo;
Miasto(string m, string w) : miasto(m), wojewodztwo(w) {}
void wypisz() {
cout << miasto << " " << wojewodztwo << " ";
}
};
template<typename T>
void Printmap(multimap<T, T>& map)
{
for (auto i = map.begin(); i != map.end(); i++)
{
(*i).wypisz();
}
}
int main()
{
multimap<Miasto, Miasto> map;
string miasto, wojewod;
ifstream plik;
plik.open("miasta.txt", ios::in);
if (plik.good() == false)
{
cout << "Plik nie istnieje" << endl;
exit(0);
}
do
{
getline(plik, miasto, ' ');
getline(plik, wojewod);
map.insert(miasto, wojewod);
} while (plik);
plik.close();
Printmap(map);
}
Dzień dobry. Bardzo prosze o pomocy. Nie wiem, w jaki sposób można wypisać obiekty klasy w multimapie. Wypisywanie musze być wykonane za pomocą metody wypisz, ktora jest w klasie.
Plik ma następującą postać :
Barcin kujawsko-pomorskie
Annopol lubelskie
Babimost lubuskie
Drzewica lodzkie
Alwernia malopolskie
Chorzele mazowieckie
Byczyna opolskie
Brzostek podkarpackie
Choroszcz podlaskie
Brusy pomorskie