Hejka,
multimap<int, string> k; k.insert(pair<const int, string>(12, "Tychy")); k.insert(pair<const int, string>(18, "Warszawa")); k.insert(pair<const int, string>(12, "Kraków")); k.insert(pair<const int, string>(10, "Łódź")); cout << "Miasta spod rejonu 12\n"; auto q = k.equal_range(12); for (auto c = q.first;c != q.second;c++) cout << (*c).second << endl;
mógłby mi ktoś wytłumaczyć dosłownie ostatnie 3 linijki kodu? Czym staje się q, dlaczego do c jest przypisywane q.first, i petla dziala do q.second(czym to jest), oraz dlaczego przy wyswietleniu potrzebny jest operator wyłuskania w nawiasie?
Wykułem się już tego na blachę, po czym próbowałem zrozumieć, ale nic nie przychodzi mi do głowy, wiec zwracam się do was.