From a36aed94f17a93ac02f3efef35422ec3bcb5aaad Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 19 Aug 2014 18:55:36 +0100 Subject: [PATCH] Add support for operator== to Optional --- src/optional.hh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/optional.hh b/src/optional.hh index 61dc9618..68277b1a 100644 --- a/src/optional.hh +++ b/src/optional.hh @@ -52,6 +52,17 @@ public: constexpr explicit operator bool() const noexcept { return m_valid; } + bool operator==(const Optional& other) const + { + if (m_valid == other.m_valid) + { + if (m_valid) + return m_value == other.m_value; + return true; + } + return false; + } + T& operator*() { kak_assert(m_valid);