Hi,

I am having syntax issues and wish to search a bmi container by the composite index defined below.  I have read about boost::lambdas and understand how they work.  I simply have gotten stuck in the syntax to perform the get on the index and how to create the tuple(s) containing the proper objects.

 

I want to search such that searchKey1=”key1” and searchKey2=”key2”

and ValidFrom is <= '2013-03-01' and ValidTo >= '2013-02-08'.  Can anyone help me please?

 

Many Thanks!!

Jeff R.

 

 

bmi=boost::multi_index

bg=boost::gregorian

 

typedef bmi::multi_index_container<TestRecord,

   bmi::indexed_by<

     bmi::ordered_non_unique<

       bmi::tag<idx_test >,

         bmi::composite_key<TestRecord,

                  bmi::member<TestRecord, std::string, &TestRecord::searchKey1>,

                  bmi::member<TestRecord, std::string, &TestRecord::searchKey2>,

                  bmi::member<TestRecord, bg::date, &TestRecord::ValidFrom>,

                  bmi::member<TestRecord, bg::date, &TestRecord::ValidTo>

            >

     >

   >

> TestCache;