From: Meryl Silverburgh (silverburgh.meryl_at_[hidden])
Date: 2006-02-22 15:16:07


I have a map with key is a pair:
typedef map < pair<int, int>, string> pairMapString;
        
pair<int, int> key(1,3);
map[key] = "one";

How can I create a binary function using boost lamba which check the
first value of the pair of the key of the map?

void add(pairMapString;& myMap, int x) {
        
        iterator& itr = find_if(myMap.begin(), myMap.end(),
        bind(equal_to < int >(),
bind(&BlockDataPairMap::value_type::first::value_type::first, _1 ) ,
x) );
        

        
}