Using boost with map<int, map<int, class> >

Hello, I have a data structure which basically is a map of a map. It looks follwing class clss { void postprocess() { .... } } typedef std::map<int, clss> ciMap; typedef std::map<int, ciMap> ciiMap; ciiMap test; now in order to call postprocess() on each element in the second map I have to do the follwing: for(ciiMap::iterator i_ptr=test.begin(); i_ptr!=test.end(); ++i_ptr) { ciMap& tmpMap = (*i_ptr).second; for(ciMap::iterator j_ptr=tmpMap.begin(); j_ptr!=tmpMap.end(); ++j_ptr) { cls& temp = (*j_ptr).second; temp.postprocess; } } Can boost help me reducing this ridiculous loop? Should I use lambda or boost::bind in order to do this? Couls someone help me with this? Cheers ___________________________________________________________ This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is prohibited. Please refer to http://www.bnpparibas.co.uk/en/information/legal_information.asp?Code=ECAS-8... for additional disclosures.

AMDG On 9/23/2010 4:18 AM, przemyslaw.sliwa@uk.bnpparibas.com wrote:
for(ciiMap::iterator i_ptr=test.begin(); i_ptr!=test.end(); ++i_ptr) { ciMap& tmpMap = (*i_ptr).second;
for(ciMap::iterator j_ptr=tmpMap.begin(); j_ptr!=tmpMap.end(); ++j_ptr) { cls& temp = (*j_ptr).second; temp.postprocess; } }
Can boost help me reducing this ridiculous loop? Should I use lambda or boost::bind in order to do this? Couls someone help me with this?
You could try BOOST_FOREACH. In Christ, Steven Watanabe
participants (2)
-
przemyslaw.sliwa@uk.bnpparibas.com
-
Steven Watanabe