void insert_polygon( CDT& cdt, const Polygon_2& polygon ) { if (polygon.is_empty()) return; CDT::Vertex_handle v_prev = cdt.insert( *CGAL::cpp0x::prev( polygon.vertices_end() ) ); for (Polygon_2::Vertex_iterator vit = polygon.vertices_begin(); vit != polygon.vertices_end(); ++vit) { CDT::Vertex_handle vh = cdt.insert(*vit); cdt.insert_constraint(vh, v_prev); v_prev = vh; } }