#include #include #include #include "interval.h" typedef std::set > IntervalSet; void print_set(const IntervalSet &s) { for(IntervalSet::const_iterator i=s.begin(); i!=s.end(); ++i) { printf("%i-%i ", (int)i->start, (int)i->end); } printf("\n"); } int main() { IntervalSet s; s.insert(Interval(1,10)); s.insert(Interval(10,20)); s.insert(Interval(20,30)); s.insert(Interval(30,40)); print_set(s); printf("Matching intervals:\n"); std::pair ir = intersecting_intervals(s, Interval(10,25)); for(IntervalSet::const_iterator i=ir.first; i!=ir.second; ++i) { printf("%i-%i ", (int)i->start, (int)i->end); } printf("\n"); intervalset_merge(s, Interval(25, 50)); print_set(s); }