Boost Geometry:计算向量差

Boost Geometry: Calculate vector difference

如何计算两点之差?例如:(5,7) - (2,3) = (3,4)

using point = boost::geometry::model::point<int, 2, bg::cs::cartesian>
point p1 (2, 3);
point p2 (5, 7);
point dif;
vector_difference(p2, p1, dif);
// dif equals (3,4)

是否有我忽略的现有功能? boost::geometry::difference 不计算矢量差。

你就不能这样做吗:

dif = p2 - p1;

发件人:Boost - uBLAS documentation - Vector Substraction

编辑:或者 - 有点,没有向量:

template<typename Point1, typename Point2>
void subtract_point(Point1 & p1, Point2 const & p2)

发件人:Boost - Point Subsctraction