The function arrange_offset_polygons_2 arranges the sequence of Polygon_2 objects obtained by create_offset_polygons_2 into Polygon_with_holes_2 objects by determining geometric parenthole relationships using a simple algorithm based on the particular characteristics of offset polygons. This function should not be used to arrange arbitrary polygons into polygons with holes unless they meet the requirements specified below.
#include <CGAL/arrange_offset_polygons_2.h>
 

 
determines parenthole relationships among the polygons given by [begin,end] creating boost::shared_ptr< Polygon_with_holes_2<K> > objects added to the output sequence given out. A CLOCKWISE oriented polygon $$H is a hole of a COUNTERCLOCKWISE polygon $$P, iff at least one vertex of $$H is ON_BOUNDED_SIDE of $$P. 