Повышаю. Тип прямоугольника Polygon (boost::polygon::rectangle_data) адаптирован к Boost. Концепция геометрии.
Повышаю. Точки полигона (а также полигоны) могут использоваться Boost. Геометрия. Две библиотеки можно использовать вместе. Используя усилитель::polygon::rectangle_data<...>, алгоритмы от обоих Boost. Полигон и буст. Геометрию можно назвать
Box Concept
#include <boost/geometry/geometries/adapted/boost_polygon.hpp>
Стандартный заголовок<boost/geometry.hpp>не включает этот заголовок.
Как использовать Boost. Polygon rectangle_data in Boost. Геометрия
#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/adapted/boost_polygon.hpp>
int main()
{
typedef boost::polygon::rectangle_data<int> rect;
rect b = boost::polygon::construct<rect>(1, 2, 3, 4);
std::cout << "Area (using Boost.Geometry): "
<< boost::geometry::area(b) << std::endl;
std::cout << "Area (using Boost.Polygon): "
<< boost::polygon::area(b) << std::endl;
return 0;
}
Результат:
Area (using Boost.Geometry): 4
Area (using Boost.Polygon): 4