如何计算两点的差异?例如:(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
不计算向量差异。
答案 0 :(得分:0)
你不能这样做:
dif = p2 - p1;
来自:Boost - uBLAS documentation - Vector Substraction
编辑:或者 - 有点,没有向量:
template<typename Point1, typename Point2>
void subtract_point(Point1 & p1, Point2 const & p2)