Boost logo

Boost :

Subject: Re: [boost] [optional] reduce need for operator ==
From: Nevin Liber (nevin_at_[hidden])
Date: 2012-07-19 14:59:57


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.

-- 
 Nevin ":-)" Liber  <mailto:nevin_at_[hidden]>  (847) 691-1404

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