summaryrefslogtreecommitdiff
path: root/src/optional.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/optional.hh')
-rw-r--r--src/optional.hh11
1 files changed, 11 insertions, 0 deletions
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);