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" ));
このコードは、すべての赤いドレスを取得します。1 回のクエリで赤と黄色のドレスを取得する方法はありますか? SQL のように:
"Select * from clothes where type = 'Dress' and color in ('Red', 'Yellow')"