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都是字符串?我怎样才能告诉程序使用哪个索引?