The traits class Gps_traits_2<ArrTraits,GeneralPolygon> models the concept GeneralPolygonSetTraits_2. It inherits from the instantiated type of the template parameter ArrTraits, which must model the concept ArrangementDirectionalXMonotoneTraits, (which in turn refines the concept ArrangementXMonotoneTraits). The template parameter GeneralPolygon must be instantiated with a model of the concept of GeneralPolygon_2. By default, the latter is instantiated by CGAL::General_polygon_2<ArrTraits>.

#include <CGAL/Gps_traits_2.h>

Is Model for the Concepts