|
Boost : |
Subject: [boost] [optional] reduce need for operator ==
From: Jochen Wilhelmy (jochen.wilhelmy_at_[hidden])
Date: 2012-07-19 11:42:07
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; }
-Jochen
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk