Subject: CGAL users discussion list
List archive
- From: たまちゃん <>
- To:
- Subject: [cgal-discuss] Access violation in CGAL::intersection
- Date: Thu, 22 Jun 2017 22:39:35 +0900
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-phdr: 9a23:JDjWKBF6+GSLMD5xfAM+Yp1GYnF86YWxBRYc798ds5kLTJ78p8iwAkXT6L1XgUPTWs2DsrQf2rWQ6/iocFdDyK7JiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbQhFgDiwbaluIBmqsA7cqtQYjYx+J6gr1xDHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PGAu+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VDK/5KlpVRDokj8KOT43/m/Ul8J+kr5UrQm7qBBj2YPZep2ZOOZ8c67bYNgURXBBXsFUVyFZBIG+aY0NDewHP+1FqITyukUBrQW/BQmoHu/v1iVHhnrs0qIm0+QuCwfG0RcvH9ILqnvUrdH1OL0OXuCyyanF1DPOZO5V1zfl8IXEbAwtrPWWUb9zccfd01QjGgLYglmKtIDoPTeY2+IQuGaB9eVgT/igi2s/pgFxvDevwsAsh5HMho0Py1DE8Tx1wYY7JNGkUUJ7b8OoHZlUui2AOIt2RcQiQ25suCkk0LEJpZm7fC0SxJQmwR7QdeCHfpCW7h7/UOudOzR1iXJ/dL6ihhu+7FKsxvD+W8SwyFpKqzBKktjItnADzRzT7c2HR+Ng8Ui/xzaP1gTT5vtYIU8ukKrUMYIuwr4qmZoVqknDESr2l1/3jK+SbEkr5u+o6+H/brX8upCcL5N0ih35Mqk2hsO/Dv43MgwXU2eG+OS8z6Hs/VDiQLVRlfA2ianYsJXCJcsBvKK5AglV0pwi6xmlFTum3s4YzjE7KwdOdxuDyoToIFrTO+vQDPGlgl3qni046erBO+gZ+m011jCXnLr/fLI790dZwQEzxNZ36JddC7VHK/X2DByi/OfEBwM0ZlTni93sD89wg9sT
Hello Everyone,
I am getting an error in CGAL::intersection sometimes. I wrote sample code below. How do I fix this error?
Thanks in advance!
Regards,
tamachan
Sample code (alwaysdie.cpp):
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
//#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Boolean_set_operations_2.h>
#include <list>
typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;
//typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
typedef CGAL::Polygon_2<Kernel> Polygon_2;
typedef CGAL::Polygon_with_holes_2<Kernel> Polygon_with_holes_2;
typedef std::list<Polygon_with_holes_2> Pwh_list_2;
#define SWITCH_Q 2
int main ()
{
Polygon_2 P;
P.push_back (Point_2 (0.0, 0.0));
P.push_back (Point_2 (3.0, 3.0));
P.push_back (Point_2 (2.0, 2.0));
Polygon_2 Q;
#if SWITCH_Q==0
Q.push_back (Point_2 (1.0, 1.0));
Q.push_back (Point_2 (3.0, 1.0));
Q.push_back (Point_2 (2.0, 1.0));
#elif SWITCH_Q==1
Q.push_back (Point_2 (-1.0,2.0));
Q.push_back (Point_2 (5.0, 2.0));
Q.push_back (Point_2 (4.0, 2.0));
#else
Q.push_back (Point_2 (0.0, 0.0));
Q.push_back (Point_2 (2.0, 2.0));
Q.push_back (Point_2 (1.0, 1.0));
#endif
Pwh_list_2 intR;
Pwh_list_2::const_iterator it;
CGAL::intersection (P, Q, std::back_inserter(intR)); // !!!!!!! <<< Access Violation here !!!!!!!!!
return 0;
}
- [cgal-discuss] Access violation in CGAL::intersection, たまちゃん, 06/22/2017
- Re: [cgal-discuss] Access violation in CGAL::intersection, Sebastien Loriot (GeometryFactory), 06/22/2017
- Re: [cgal-discuss] Access violation in CGAL::intersection, たまちゃん, 06/22/2017
- Re: [cgal-discuss] Access violation in CGAL::intersection, Sebastien Loriot (GeometryFactory), 06/22/2017
Archive powered by MHonArc 2.6.18.