// file: examples/Interval_skip_list/intervals.C #include #include #include #include #include typedef CGAL::Interval_skip_list_interval Interval; typedef CGAL::Interval_skip_list Interval_skip_list; int main() { Interval_skip_list isl; int i, n, d; n = 10; d = 3; //std::cin >> n >> d; std::vector intervals(n); for(i = 0; i < n; i++) { intervals[i] = Interval(i, i+d); } std::random_shuffle(intervals.begin(), intervals.end()); isl.insert(intervals.begin(), intervals.end()); for(i = 0; i < n+d; i++) { std::list L; isl.find_intervals(i, std::back_inserter(L)); for(std::list::iterator it = L.begin(); it != L.end(); it++){ std::cout << *it; } std::cout << std::endl; } for(i = 0; i < n; i++) { isl.remove(intervals[i]); } return 0; }