Boost logo

Boost :

Subject: Re: [boost] expected<T, E...> (Was: [outcome] High level summary of review feedback accepted so far)
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2017-06-04 15:59:59


Le 04/06/2017 à 17:42, Peter Dimov via Boost a écrit :
> Vicente J. Botet Escriba wrote:
>> > enum unscoped_error
>> > {
>> > unscoped_other_error = 7
>> > };
>> >
>> > expected<double, unscoped_error> test()
>> > {
>> > return unscoped_other_error; // returns 7.0
>> > }
>
> ...
>
>> unexpected_type<E> is explicitly constructible from E. expected<T, E>
>> is implicitly constructible from unexpected_type<E>. This avoid this
>> kind of ambiguities.
>
> Could you please try this code with your implementation?
It will work as yours. My concern is that this is not what we want,
isn't it?

Vicente


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk