Boost logo

Boost :

Subject: Re: [boost] [outcome] To variant, or not to variant?
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2017-06-03 06:56:54


Le 01/06/2017 à 20:30, Peter Dimov via Boost a écrit :
> Robert Ramey wrote:
>> or
>>
>> template<class T>
>> struct outcome : public std::variant<T, std::error_code> {
>> // some special member functions
>> outcome(const std::error_code & e){...} // construct as error
>> outcome(const T & t){...} // construct legitimate result
>> };
>
> Something like this?
>
> https://github.com/pdimov/variant2/blob/develop/include/boost/variant2/result.hpp
>
>
> https://godbolt.org/g/EFGkCj

Thanks Peter for working on this. We need such a variant2 at least in Boost.

As you show, building on top of a sound class makes the implementation
much simpler.

Best,
Vicente


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