ошибка сегментации с бустом :: полигон
У меня есть данные полигона, которые я обработал. Теперь я хочу посмотреть, насколько хорошо мои обработанные данные соответствуют моим исходным данным. Для этой задачи я хочу использовать BOOSTS-операторы многоугольников. Следующий код дает мне segfault, хотя:
#include
#include
using namespace boost::polygon::operators;
using namespace std;
typedef boost::polygon::polygon_data BPolygon;
typedef boost::polygon::polygon_traits::point_type BPoint;
typedef boost::polygon::polygon_set_data BPolygonSet;
typedef std::vector BPolygonVec;
double meassureError(BPolygonVec &polys1, BPolygonVec &polys2)
{
BPolygonSet set1;
BPolygonSet set2;
assign(set1, polys1);
assign(set2, polys2);
return area(set1 ^ set2);
}
int main(int argc, char *argv[])
{
BPolygonVec polys1;
BPolygonVec polys2;
loadPolysFromFile(polys1);
loadPolysFromFile(polys2);
cout < meassureError(polys1, polys2) < endl;
return 0;
}