represents a planar (weakly) x-monotone
curve. The type of the geometric mapping of the polygonal edges. It must model the concept ArrTraits::XMonotoneCurve_2.

GeneralPolygon_2::Curve_iterator

an iterator over the geometric mapping of the
polygon edges. Its value type is X_monotone_curve_2.

GeneralPolygon_2::Curve_const_iterator

a const iterator over the geometric
mapping of the polygon edges. Its value type is X_monotone_curve_2.

Definition

A model of this concept represents a simple general-polygon. The
geometric mapping of the edges of the polygon must be x-monotone curves.
The concept requires the ability to access these curves.
The general polygon represented must be simple. That is, the
only points of the plane belonging to two curves are the geometric mapping
of the polygon vertices. In addition, the vertices of the represented
polygon must be ordered consistently, and the curved must be directed
accordingly. Only counterclockwise oriented polygons are valid operands
of Boolean set-operations. General polygon that represent holes must be
clockwise oriented.