我使用 boost::multi_index 并像这样检索数据:
sample_set::index<my_indx>::type::iterator s, end;
boost::tie(s,end) = samples.get<my_indx>().equal_range(
boost::make_tuple( "Dress", "Red" ));
此代码检索所有红色连衣裙。有什么方法可以通过一次查询来检索红色和黄色连衣裙?就像在 SQL 中一样:
"Select * from clothes where type = 'Dress' and color in ('Red', 'Yellow')"