Given a range of curves, compute all x-monotone subcurves that are pairwise
disjoint in their interior, as induced by the input curves.
If the flag multiple_overlaps is true, then a subcurve that
represents an overlap of k input curves is reported k times; otherwise,
each subcurve is reported only once. The value-type of
InputIterator is a curve type, and the value-type of
OutputIterator is an x-monotone curve type.
template <class InputIterator, class OutputIterator, class Traits>
Given a range of curves, compute all x-monotone subcurves that are pairwise
disjoint in their interior, as induced by the input curves.
If the flag multiple_overlaps is true, then a subcurve that
represents an overlap of k input curves is reported k times; otherwise,
each subcurve is reported only once. The Traits type must be a model
of the ArrangementTraits_2 concept, such that the value-type of
InputIterator is Traits::Curve_2, and the value-type of
OutputIterator is Traits::X_monotone_curve_2.