$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [units] problems
From: Robert Ramey (ramey_at_[hidden])
Date: 2013-09-13 18:48:41
Steven Watanabe wrote:
> AMDG
>
> On 09/13/2013 01:54 PM, Robert Ramey wrote:
>> <snip>
>> What I expect to see is:
>>
>> #include <boost/units/quantity.hpp>
>> #include <boost/units/systems/si/length.hpp>
>> #include <boost/units/base_units/us/mile.hpp>
>> void main(){
>>     using namespace boost::units;
>>     using namespace boost::units::si;
>>     using namespace boost::units::us;
>>     quantity<length, float> l1;
>>     l1 = 1000.0 * meters;
>>     quantity<length, float> l2;
>>     l2 = 1.0 * miles; // compile error
>>     quantity<length, float> l3 = l1 + l2;
>> }
>>
>> and I expect this to pretty much work.  The documentation says "
>> Implicit conversions between unit systems are allowed only when the
>> reduced units are identical, allowing, for example, trivial
>> conversions between equivalent units in different systems (such as
>> SI seconds and CGS seconds)" so I expected that it can convert miles
>> into kilometers.
>
> Try static_cast.
could you give me an example? That is how should the statement
 l2 = 1.0 * miles; // compile error
be modified?
>>  This is a
>> disappointment - but I'll assume that the authors have a good reason
>> for this.
>>
>> <snip>
>>
>
> In Christ,
> Steven Watanabe
>
>
> _______________________________________________
> Unsubscribe & other changes:
> http://listarchives.boost.org/mailman/listinfo.cgi/boost