//Adrian Fiergolski EIKPE //Przyklad uzycia Multimapy - dokladny opis znajduje sie na multimap|stronie WIKI #include <iostream> #include <map> //naglowek niezbędny do korzystania z multimapy using namespace std; int main() { multimap<string,int> m; //tworzenie multimapy Pracowników i ich numerów ID int employeeID = 0; //dodawanie pracowników i ich ID do multimapy m.insert( pair<string,int>("Bob Smith",employeeID++) ); m.insert( pair<string,int>("Bob Thompson",employeeID++) ); m.insert( pair<string,int>("Bob Smithey",employeeID++) ); m.insert( pair<string,int>("Bob Smith",employeeID++) ); //zliczanie prcownikow o tym samym nazwisku (kluczu) cout << "Number of employees named 'Bob Smith': " << m.count("Bob Smith") << endl; cout << "Number of employees named 'Bob Thompson': " << m.count("Bob Thompson") << endl; cout << "Number of employees named 'Bob Smithey': " << m.count("Bob Smithey") << endl; //Tworzeni listy ptacowników cout << "Employee list: " << endl; for( multimap<string, int>::iterator iter = m.begin(); iter != m.end(); ++iter ) { //Lista będzie w porz±dku alfabetycznym, ponieważ multimapa jest kontenerem posrtowanym cout << " Name: " << iter->first << ", ID #" << iter->second << endl; } }