#include #include #include #define ADD(X,Y) append(poly,make >(X,Y)) double poly_area() { using boost::geometry::model::d2::point_xy; using boost::geometry::append; using boost::geometry::make; boost::geometry::model::polygon > poly; ADD(0.,0.); ADD(1.,0.); ADD(0.,1.); ADD(0.,0.); return boost::geometry::area(poly); } int main() { std::cout << poly_area() << std::endl; return 0; }