From: Jacob Lifshay Date: Sun, 24 Sep 2017 23:18:46 +0000 (-0700) Subject: fix util::optional comparison operators X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3d43f0291554fa6d2954995711888650d25646a3;p=kazan.git fix util::optional comparison operators --- 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();