38 return Maybe(
true, df ); }
39 operator T()
const {
return value(); }
41 bool operator <=( const Maybe< T > &o )
const {
46 return value() <= o.value();
bool nothing() const
Definition: maybe.h:30
bool m_nothing
Definition: maybe.h:49
const T & value() const
Definition: maybe.h:32
T m_value
Definition: maybe.h:50
static Maybe Just(const T &t)
Definition: maybe.h:36
static Maybe Nothing()
Definition: maybe.h:57
Maybe(const T &df=T())
Definition: maybe.h:34
T & value()
Definition: maybe.h:31
Maybe(bool n, const T &v)
Definition: maybe.h:33
static Maybe Nothing(const T &df=T())
Definition: maybe.h:37
static Maybe Just()
Definition: maybe.h:56
Maybe()
Definition: maybe.h:55