#include #include using namespace std; namespace gtl = boost::polygon; typedef gtl::polygon_data Polygon; typedef gtl::polygon_traits::point_type Point; void print(const vector& pset, int layer) { for(unsigned int i=0; i points; for(size_t i = 0; i < 5; ++i) points.push_back(Polygon::point_type(pts[i][0], pts[i][1])); Polygon polygon; polygon.set(points.begin(), points.end()); typedef std::vector PolygonSet; PolygonSet polygonSet; polygonSet.push_back(polygon); printf("B test\n"); print(polygonSet, 1); boost::polygon::resize(polygonSet, -1); // boost::polygon::resize(polygonSet, 1); print(polygonSet, 2); printf("E\n"); return 0; }