
22 Feb
2006
22 Feb
'06
1:16 p.m.
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) ); }