//myMapequal_range2.cpp #include #include #include using namespace std; //insertion compared with insert with pair int main() { map m1,m2; //map::size_type isize; map::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,map:: 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; }