//Program tested on Microsoft Visual Studio 2008 - Zahid Ghadialy //This program shows use of multi-maps //We input multiple phone numbers for different people #include #include #include using namespace std; //forward declaration void printer(multimap pN); int main() { multimap phoneNums; //Insert key, value as pairs phoneNums.insert(pair("Joe",123)); phoneNums.insert(pair("Will",444)); printer(phoneNums); //Insert duplicates phoneNums.insert(pair("Joe",369)); phoneNums.insert(pair("Smith",567)); phoneNums.insert(pair("Joe",888)); phoneNums.insert(pair("Will",999)); printer(phoneNums); //Checking frequency of different keys cout<<"\n\nFrequency of different names"<::iterator, multimap::iterator> ii; multimap::iterator it; //Iterator to be used along with ii ii = phoneNums.equal_range("Joe"); //We get the first and last entry in ii; cout<<"\n\nPrinting all Joe and then erasing them"<