From 2593760687e89c8878f0e537ae9b9963fa46b210 Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Tue, 14 Jul 2015 10:45:36 -0400 Subject: [PATCH] Add overloads for comparing safe with T --- include/fc/safe.hpp | 54 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) 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); + } }; }