Boost logo

Boost :

Subject: Re: [boost] [optional] reduce need for operator ==
From: Thorsten Ottosen (thorsten.ottosen_at_[hidden])
Date: 2012-07-20 04:34:34


On 19-07-2012 20:59, Nevin Liber wrote:
> On 19 July 2012 10:42, Jochen Wilhelmy <jochen.wilhelmy_at_[hidden]> wrote:
>> Hi!
>>
>> currently boost::optional<Type> requires an operator == for Type.
>> If I only want to check if the optional is present or not, then this
>> is not necessary. e.g.
>> struct Foo {int i;};
>> boost::optional<Foo> foo;
>> if (foo == boost::none)
>> ...
>>
>> is it possible to change this? for example by
>>
>> template<class T>
>> inline
>> bool operator == ( optional<T> const& x, none_t )
>> { return !x; }
>
> Sounds like a good idea to me.

+1

-Thorsten


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