adding comparison operators for optional

This commit is contained in:
Daniel Larimer 2015-01-29 17:01:17 -05:00
parent 64c6c01b80
commit b300404b89

View file

@ -209,6 +209,17 @@ namespace fc {
return *this;
}
friend bool operator < ( const optional a, optional b )
{
if( a.valid() && b.valid() ) return *a < *b;
return a.valid() < b.valid();
}
friend bool operator == ( const optional a, optional b )
{
if( a.valid() && b.valid() ) return *a == *b;
return a.valid() == b.valid();
}
void reset()
{
if( _valid )