@@ -22,8 +22,13 @@ int main()
2222{
2323 using namespace lib_interval_tree;
2424
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;
2732
2833 tree.insert(make_safe_interval<int >(21, 16)); // make_safe_interval swaps low and high if not in right order.
2934 tree.insert({8, 9});
@@ -42,6 +47,12 @@ int main()
4247 {
4348 std::cout << "[ " << i.low() << ", " << i.high() << "] \n";
4449 }
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, interval_border::closed, interval_border::open});
55+ dynamicIntervals.insert({7, 5, interval_border::open, interval_border::closed_adjacent});
4556}
4657```
4758
0 commit comments