#include #include #include #include #include #include struct multi_index_thing { int a; int b; int c; }; typedef boost::multi_index::multi_index_container< multi_index_thing, boost::multi_index::indexed_by< boost::multi_index::ranked_non_unique< boost::multi_index::member, std::less >, boost::multi_index::ranked_non_unique< boost::multi_index::member, std::less >, boost::multi_index::ranked_non_unique< boost::multi_index::member, std::less > > > MultiIndex; int main() { MultiIndex multi_index; auto& a_index = multi_index.get<0>(); a_index.upper_bound_rank(0); auto& b_index = multi_index.get<1>(); b_index.upper_bound_rank(0); auto& c_index = multi_index.get<2>(); c_index.upper_bound_rank(0); }