ошибка сегментации с бустом :: полигон

У меня есть данные полигона, которые я обработал. Теперь я хочу посмотреть, насколько хорошо мои обработанные данные соответствуют моим исходным данным. Для этой задачи я хочу использовать 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;
}

Ответы на вопрос(1)

Ваш ответ на вопрос