Go to the documentation of this file.
17 template <
typename R,
typename E>
19 std::variant<R, E> _inner;
22 explicit Result(R&& result);
34 [[nodiscard]]
bool valid()
const;
41 const E&
error()
const;
R & operator*()
Definition: result.inl:45
bool valid() const
Definition: result.inl:40
static Result ERROR(E &&error)
Creates an error result.
Definition: result.inl:35
Used to handle errors without using exceptions.
Definition: result.hpp:18
const E & error() const
Definition: result.inl:55
Definition: result.hpp:51
Result & operator=(const Result &)=delete
static Result OK(R &&result)
Creates an ok result.
Definition: result.inl:30
R * operator->()
Definition: result.inl:50
Definition: result.hpp:12