Boost logo

Boost Users :

Subject: [Boost-users] Using boost with map<int, map<int, class> >
From: przemyslaw.sliwa_at_[hidden]
Date: 2010-09-23 07:18:27


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-845C5H for additional disclosures.



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net