Boost logo

Boost Users :

Subject: [Boost-users] multi_index_container for composite key
From: Uthpal Urubail (uthpal.urubail_at_[hidden])
Date: 2010-06-01 05:40:52


Hi

How could I loop through the container to get all the keys.

Eg:

      For(int i=0;i< beambook.count();++i)

Or

      Beambook:: iter1 = beambook.begin(), iter2 = beambook.end();

 

My requirement is to loop through the size and list compositeKey vs list
of element Ids

 

Thanks,

UJ

 

// define a multi_index_container with a composite key on

typedef multi_index_container<

    Beam_entry,

    indexed_by<

    //non-unique as some might have more than ids

    ordered_non_unique<

        composite_key<

            Beam_entry,

            member<Beam_entry,unsigned int,&Beam_entry::pid>,

            member<Beam_entry,double,&Beam_entry::orientX>,

            member<Beam_entry,double,&Beam_entry::orientY>,

            member<Beam_entry,double,&Beam_entry::orientZ>,

            member<Beam_entry,double,&Beam_entry::OffsetA>,

            member<Beam_entry,double,&Beam_entry::OffsetB>

>

>,

    ordered_unique<

    member<Beam_entry,unsigned int,&Beam_entry::eid>

>

>

> beambook;



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