17 #ifndef MIR_OPTIONAL_VALUE_H_
18 #define MIR_OPTIONAL_VALUE_H_
20 #include "mir/fatal.h"
39 bool is_set()
const {
return is_set_; }
57 return std::move(value_);
66 void die_if_unset()
const
70 (*
fatal_error)(
"Accessing value of unset optional");
82 return lhs.is_set() == rhs.is_set() &&
83 (!lhs.is_set() || lhs.value() == rhs.value());
95 return lhs.is_set() && (lhs.value() == rhs);
101 return !(lhs == rhs);