adding comparison operators for optional
This commit is contained in:
parent
64c6c01b80
commit
b300404b89
1 changed files with 11 additions and 0 deletions
|
|
@ -209,6 +209,17 @@ namespace fc {
|
||||||
return *this;
|
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()
|
void reset()
|
||||||
{
|
{
|
||||||
if( _valid )
|
if( _valid )
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue