diff options
Diffstat (limited to 'src/support')
-rw-r--r-- | src/support/result.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/support/result.h b/src/support/result.h index acbf92966..ab71d3a53 100644 --- a/src/support/result.h +++ b/src/support/result.h @@ -75,6 +75,9 @@ template<typename T = Ok> struct MaybeResult { // conditions where errors should not get lost. operator bool() const { return !std::holds_alternative<None>(val); } + MaybeResult<T>& operator=(const MaybeResult<T>&) = default; + MaybeResult<T>& operator=(MaybeResult<T>&&) = default; + Err* getErr() { return std::get_if<Err>(&val); } T& operator*() { return *std::get_if<T>(&val); } T* operator->() { return std::get_if<T>(&val); } |