|
| bool | isOk () const noexcept |
| | Returns true if this Result holds a success value.
|
| bool | isError () const noexcept |
| | Returns true if this Result holds an error code.
|
| const T & | value () const & |
| | Returns a const reference to the success value.
|
| T && | value () && |
| | Returns an rvalue reference to the success value (move semantics).
|
| T & | value () & |
| | Returns a mutable reference to the success value.
|
| ErrorCode | errorCode () const noexcept |
| | Returns the error code.
|
| T | valueOr (T defaultValue) const & |
| | Returns the value if ok, or the provided default value if error.
|
template<typename T>
class contur::Result< T >
A result type that holds either a success value of type T or an ErrorCode.
Inspired by Rust's Result<T, E>. Use the static factory methods ok() and error() to construct instances. Check isOk() / isError() before accessing the contained value or error code.
- Template Parameters
-
Definition at line 103 of file error.h.