From b300404b899c318d6c7f9de843bbf7d3016d24fc Mon Sep 17 00:00:00 2001 From: Daniel Larimer Date: Thu, 29 Jan 2015 17:01:17 -0500 Subject: [PATCH] adding comparison operators for optional --- include/fc/optional.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/fc/optional.hpp b/include/fc/optional.hpp index 711e89e..9c811a2 100644 --- a/include/fc/optional.hpp +++ b/include/fc/optional.hpp @@ -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 )