@@ -22,8 +22,13 @@ int main()
22
22
{
23
23
using namespace lib_interval_tree;
24
24
25
- // interval_tree <interval <int >>;
26
- interval_tree_t <int > tree;
25
+ // interval_tree<interval<int >>; // closed by default
26
+ // interval_tree<interval<int, open>>;
27
+ // interval_tree<interval<int, closed>>;
28
+ // interval_tree<interval<int, left_open>>;
29
+ // interval_tree<interval<int, right_open>>;
30
+ // interval_tree<interval<int, closed_adjacent>>; // counts adjacent intervals as overlapping
31
+ interval_tree_t<int > tree;
27
32
28
33
tree.insert(make_safe_interval<int >(21, 16)); // make_safe_interval swaps low and high if not in right order.
29
34
tree.insert({8, 9});
@@ -42,6 +47,12 @@ int main()
42
47
{
43
48
std::cout << "[ " << i.low() << ", " << i.high() << "] \n";
44
49
}
50
+
51
+ using lib_interval_tree::open;
52
+ // dynamic has some logic overhead.
53
+ interval_tree<interval<int, dynamic>> dynamicIntervals;
54
+ dynamicIntervals.insert({0, 1, closed, open});
55
+ dynamicIntervals.insert({7, 5, open, closed_adjacent});
45
56
}
46
57
```
47
58
0 commit comments