$include_dir="/home/hyper-archives/geometry/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [geometry] Compatibility with Boost.Units
From: Adam Wulkiewicz (adam.wulkiewicz_at_[hidden])
Date: 2015-10-08 15:24:29
Hi Jeremy,
Jeremy Murphy wrote:
> Hi,
>
> I recently tried using Boost.Units' SI length as the coordinate type 
> for geometry and, well, it didn't work: specifically, the BG 
> algorithms didn't compile. I'm not that familiar with Boost.Units so 
> maybe I'm using the wrong unit.
> Should it be possible to do this (use an SI unit as the coordinate type)?
Boost.Geometry wasn't tested with Boost.Units' coordinates so it's 
probable that they aren't supported. Using length units as cartesian 
coordinates seems to be ok. Though I can imagine that something may 
easily go wrong in places where e.g. coordinate type is used to store 
the result of multiplication of coordinates, so basically in the whole 
library. AFAIU the unit of a product should be squared unit of 
coordinate. I'm not familiar with Boost.Unit neither but I guess that 
Boost.Unit requires to use a different type of it. Is that correct? If 
that's true, supporting Boost.Unit may be out of our reach, at while 
Boost.Geometry supports C++03.
What errors are reported exactly?
Regards,
Adam