Я пытаюсь использовать boost :: geometry :: model: polygon, и я просто не могу заставить его работать, я также обнаружил там что-то еще:Невозможно использовать boost :: geometry :: model :: polygon
#include <boost/geometry/geometry.hpp>
называется polygon_2d
я не знаю, какой из них мне нужно и как использовать его.
я попытался написать следующий код:
double points[][2] = {{2.0, 1.3}, {4.1, 3.0}, {5.3, 2.6}, {2.9, 0.7}, {2.0, 1.3}};
model::polygon<model::d2::point_xy<double> > poly;
append(poly, points);
Но к сожалению он не работает, я получил следующее сообщение об ошибке компиляции:
boost::mpl::assertion:_failed : cannot convert parameter 1 from 'boost::mpl::failed**** (_cdecl boost::geometry::traits::point_type<Geometry>::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE
моя конечная цель заключается в создании полигона и чтобы проверить, если точки находятся внутри него ..
заранее спасибо
EDIT: Ожидаемая функция добавления (Geometry& geometry, RangeOrPoint const& range_or_point);