//myMapequal_range3.cpp #include #include #include using namespace std; //using multimap int main() { cout<<"\n using multimap and map pair in combination "; //multimap m1,m2; map m1,m2; //map::size_type isize; multimap::iterator it, mit; //won't compile-- pair my_pair; typedef pair my_pair; // m1.insert(my_pair("A1",1001)); m1.insert(my_pair("A2",1002)); m1.insert(my_pair("A3",1003)); m1.insert(my_pair("A4",1004)); // m2.insert(my_pair("B1",2001)); // //two iterators defining the range of single element pair:: iterator,multimap:: iterator>equal; for(it= m1.begin(); it !=m1.end(); it++) { equal = m2.equal_range("B1"); cout<<"\n" << (*it).first << " ::: " << (*it).second; for(mit=equal.first; mit!=equal.second; mit++) { cout<<"\n \t vintage " << (*mit).first << " ::" << (*mit).second; } } return 0; }