Commit 124b2926 authored by Dominik Charousset's avatar Dominik Charousset

Fix comparison of optionals to none

parent e87824c6
...@@ -312,24 +312,24 @@ bool operator!=(const T& lhs, const optional<U>& rhs) { ...@@ -312,24 +312,24 @@ bool operator!=(const T& lhs, const optional<U>& rhs) {
/** @relates optional */ /** @relates optional */
template <class T> template <class T>
bool operator==(const optional<T>& val, const none_t&) { bool operator==(const optional<T>& val, const none_t&) {
return val.valid(); return !val.valid();
} }
/** @relates optional */ /** @relates optional */
template <class T> template <class T>
bool operator==(const none_t&, const optional<T>& val) { bool operator==(const none_t&, const optional<T>& val) {
return val.valid(); return !val.valid();
} }
/** @relates optional */ /** @relates optional */
template <class T> template <class T>
bool operator!=(const optional<T>& val, const none_t&) { bool operator!=(const optional<T>& lhs, const none_t& rhs) {
return !val.valid(); return !(lhs == rhs);
} }
/** @relates optional */ /** @relates optional */
template <class T> template <class T>
bool operator!=(const none_t&, const optional<T>& val) { bool operator!=(const none_t& lhs, const optional<T>& rhs) {
return !val.valid(); return !(lhs == rhs);
} }
} // namespace caf } // namespace caf
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment