|
| | expected (const T &val) |
| | Construct a successful result by copying the value (enabled only for copyable types).
|
| |
| | expected (T &&val) |
| | Construct a successful result by moving the value.
|
| |
| | expected (const Error &err) |
| | Construct a failed result from a const Error reference.
|
| |
| | expected (Error &&err) |
| | Construct a failed result by moving an Error.
|
| |
| | expected (ErrorCode code, std::string msg) |
| | Convenience constructor: build an Error in-place from a code and message.
|
| |
| bool | has_value () const |
| | Return true if the result holds a success value, false if it holds an Error.
|
| |
| | operator bool () const |
| | Return true if the result holds a success value.
|
| |
| const T & | value () const & |
| | Access the success value (const lvalue reference).
|
| |
| T & | value () & |
| | Access the success value (mutable lvalue reference).
|
| |
| T && | value () && |
| | Move-access the success value (rvalue reference).
|
| |
| const Error & | error () const |
| | Access the error payload.
|
| |
| const T & | operator* () const & |
| | Dereference the success value (const lvalue).
|
| |
| T & | operator* () & |
| | Dereference the success value (mutable lvalue).
|
| |
| T && | operator* () && |
| | Dereference the success value (rvalue, moves out).
|
| |
| const T * | operator-> () const |
| | Arrow operator for member access on the success value (const).
|
| |
| T * | operator-> () |
| | Arrow operator for member access on the success value (mutable).
|
| |
template<typename T>
class signet::forge::expected< T >
A lightweight result type that holds either a success value of type T or an Error.
Modeled after C++23 std::expected but self-contained for C++20 compatibility. Every Signet Forge function that can fail returns expected<T> (or expected<void> for side-effect-only operations). Callers should always check has_value() or operator bool() before accessing the payload:
auto result = reader.read_column<double>("price");
if (!result) {
handle_error(result.error());
return;
}
const auto& values = *result;
- Template Parameters
-
| T | The success value type. Must not be Error. |
- See also
- expected<void> for the void specialization.
-
Error for the error payload type.
Definition at line 145 of file error.hpp.