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) {
/** @relates optional */
template <class T>
bool operator==(const optional<T>& val, const none_t&) {
return val.valid();
return !val.valid();
}
/** @relates optional */
template <class T>
bool operator==(const none_t&, const optional<T>& val) {
return val.valid();
return !val.valid();
}
/** @relates optional */
template <class T>
bool operator!=(const optional<T>& val, const none_t&) {
return !val.valid();
bool operator!=(const optional<T>& lhs, const none_t& rhs) {
return !(lhs == rhs);
}
/** @relates optional */
template <class T>
bool operator!=(const none_t&, const optional<T>& val) {
return !val.valid();
bool operator!=(const none_t& lhs, const optional<T>& rhs) {
return !(lhs == rhs);
}
} // 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