Ticket #12955: main.cpp

File main.cpp, 1.1 KB (added by Rob Rose <rrose@…>, 6 years ago)
Line 
1#include <boost/multi_index_container.hpp>
2#include <boost/multi_index/ranked_index.hpp>
3#include <boost/multi_index/hashed_index.hpp>
4#include <boost/multi_index/ordered_index.hpp>
5#include <boost/multi_index/member.hpp>
6#include <boost/container/flat_set.hpp>
7
8
9struct multi_index_thing
10{
11 int a;
12 int b;
13 int c;
14};
15
16typedef boost::multi_index::multi_index_container<
17 multi_index_thing,
18 boost::multi_index::indexed_by<
19 boost::multi_index::ranked_non_unique<
20 boost::multi_index::member<multi_index_thing, int, &multi_index_thing::a>,
21 std::less<int>
22 >,
23 boost::multi_index::ranked_non_unique<
24 boost::multi_index::member<multi_index_thing, int, &multi_index_thing::b>,
25 std::less<int>
26 >,
27 boost::multi_index::ranked_non_unique<
28 boost::multi_index::member<multi_index_thing, int, &multi_index_thing::c>,
29 std::less<int>
30 >
31 >
32> MultiIndex;
33
34int main() {
35 MultiIndex multi_index;
36 auto& a_index = multi_index.get<0>();
37 a_index.upper_bound_rank(0);
38 auto& b_index = multi_index.get<1>();
39 b_index.upper_bound_rank(0);
40 auto& c_index = multi_index.get<2>();
41 c_index.upper_bound_rank(0);
42}