Subject: Re: [boost] [review] string convert
From: Vladimir Batov (vbatov_at_[hidden])
Date: 2011-05-10 03:10:20


> From: "Vicente BOTET" <vicente.botet_at_[hidden]>
>> De : "Vladimir Batov"
>>
>> I am not sure why that distinction has to be made. Now that converters
>> are gone
>> and all parameters are provided in one call, the implementer knows what
>> conversion is needed. That is, if there are no 'format_' parameters
>> specified,
>> then, say, spirit-based quick conversion is applied. As soon as I see
>> 'format_',
>> then I fall back to stream-based. So, all we seem to need is convert::to.
>
> Vladimir, what is the default behavior of your convert::to proposal with
> only one
> source argument?
> If it is a call to the conversion operator then the two approaches are
> just differing
> at the interface level and we should have just one. If the default
> behavior is the
> equivalent of a lexical cast whatever technique is used, the the libraries
> have
> different semantics and I need to have the Boost.Conversion default
> behavior.
> So we will need two libraries.

Err, you mean int i = convert::to<int>(str); right? Does not it work as
lexical_cast (for string-to-int) as I do not think there are other choices.
I am not sure what "a call to the conversion operator" means. If see this
call returning int() or some default_value<int>, then I firmly believe that
is not right as you cannot possibly anticipate what the user might consider
an appropriate default.

V.