|
Boost : |
From: Eric Lemings (lemings_at_[hidden])
Date: 2006-08-21 18:47:25
> -----Original Message-----
> From: boost-bounces_at_[hidden]
> [mailto:boost-bounces_at_[hidden]] On Behalf Of Deane Yang
> Sent: Monday, August 21, 2006 4:28 PM
> To: boost_at_[hidden]
> Subject: Re: [boost] Boost Units library preview
>
...
>
> My main objection to this is that I am pretty sure that a
> quantity/units library that does not do implicit unit
> conversion is a *lot* easier to implement than one that does.
> And it's hard for me to believe that a library that does
> automatic unit conversion doesn't have inside of it a simpler
> non-automatic unit conversion library. So implementing
> explicit unit conversion on top of an implicit conversion
> library seems, well, backwards.
Not really. The implementation that I used is that, internally,
all arithmetic values are stored in a standard unit (typically
the SI unit). Only when an arithmetic value is assigned to or
retrieved from the object is a conversion operation actually
required. All other arithmetic operations can therefore be
oblivious to conversion operations. So doing the conversions
up front actually simplifies the implementation.
Eric.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk