diff --git a/include/fc/safe.hpp b/include/fc/safe.hpp index 9afcf16..d9290b9 100644 --- a/include/fc/safe.hpp +++ b/include/fc/safe.hpp @@ -150,27 +150,79 @@ namespace fc { { return a.value == b.value; } + friend bool operator == ( const safe& a, const T& b ) + { + return a.value == b; + } + friend bool operator == ( const T& a, const safe& b ) + { + return a == b.value; + } + friend bool operator < ( const safe& a, const safe& b ) { return a.value < b.value; } + friend bool operator < ( const safe& a, const T& b ) + { + return a.value < b; + } + friend bool operator < ( const T& a, const safe& b ) + { + return a < b.value; + } + friend bool operator > ( const safe& a, const safe& b ) { return a.value > b.value; } + friend bool operator > ( const safe& a, const T& b ) + { + return a.value > b; + } + friend bool operator > ( const T& a, const safe& b ) + { + return a > b.value; + } friend bool operator != ( const safe& a, const safe& b ) { return !(a == b); } + friend bool operator != ( const safe& a, const T& b ) + { + return !(a == b); + } + friend bool operator != ( const T& a, const safe& b ) + { + return !(a == b); + } + friend bool operator <= ( const safe& a, const safe& b ) { - return !(a > b ); + return !(a > b); } + friend bool operator <= ( const safe& a, const T& b ) + { + return !(a > b); + } + friend bool operator <= ( const T& a, const safe& b ) + { + return !(a > b); + } + friend bool operator >= ( const safe& a, const safe& b ) { return !(a < b); } + friend bool operator >= ( const safe& a, const T& b ) + { + return !(a < b); + } + friend bool operator >= ( const T& a, const safe& b ) + { + return !(a < b); + } }; }