From 3d43f0291554fa6d2954995711888650d25646a3 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sun, 24 Sep 2017 16:18:46 -0700 Subject: [PATCH] fix util::optional comparison operators --- src/util/optional.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/util/optional.h b/src/util/optional.h index fed1046..2e97208 100644 --- a/src/util/optional.h +++ b/src/util/optional.h @@ -633,7 +633,7 @@ public: }; template -constexpr bool operator==(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) +constexpr bool operator==(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) { if(!l.has_value() || !r.has_value()) return !r.has_value(); @@ -641,7 +641,7 @@ constexpr bool operator==(const optional &l, const optional &r) noexcept(n } template -constexpr bool operator!=(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) +constexpr bool operator!=(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) { if(!l.has_value() || !r.has_value()) return r.has_value(); @@ -649,7 +649,7 @@ constexpr bool operator!=(const optional &l, const optional &r) noexcept(n } template -constexpr bool operator<(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) +constexpr bool operator<(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) { if(!l.has_value() || !r.has_value()) return r.has_value(); @@ -657,7 +657,7 @@ constexpr bool operator<(const optional &l, const optional &r) noexcept(no } template -constexpr bool operator>(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) +constexpr bool operator>(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) { if(!l.has_value() || !r.has_value()) return l.has_value(); @@ -665,7 +665,7 @@ constexpr bool operator>(const optional &l, const optional &r) noexcept(no } template -constexpr bool operator<=(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) +constexpr bool operator<=(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) { if(!l.has_value() || !r.has_value()) return !l.has_value(); @@ -673,7 +673,7 @@ constexpr bool operator<=(const optional &l, const optional &r) noexcept(n } template -constexpr bool operator>=(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) +constexpr bool operator>=(const optional &l, const optional &r) noexcept(noexcept(*l == *r)) { if(!l.has_value() || !r.has_value()) return !r.has_value(); -- 2.30.2