2
typedef multi_index_container<PositionSummary*,
indexed_by<
ordered_unique<
composite_key<PositionSummary, const_mem_fun<PositionSummary, int, &PositionSummary::positiondate>,
const_mem_fun<PositionSummary, const std::string&, &PositionSummary::accountid>,
const_mem_fun<PositionSummary, const std::string&, &PositionSummary::instid> > >,
ordered_unique<
composite_key<PositionSummary, const_mem_fun<PositionSummary, int, &PositionSummary::positiondate>,
const_mem_fun<PositionSummary, const std::string&, &PositionSummary::instid>,
const_mem_fun<PositionSummary, const std::string&, &PositionSummary::accountid> > >
> > PositionSummaryContainer;
我可以做一個搜索像下面爲先「ordered_unique」,如下圖所示:Boost MultiIndexContainer如何使用不同的組合鍵進行搜索?
PositionSummaryContainer::iterator it = psContainer_.find(boost::make_tuple(date, accountID, instID));
但我可怎麼辦根據第二個「ordered_unique」的搜索?由於accountID和instID都是字符串?我怎樣才能告訴程序使用哪個索引?