|
libivon 0.1.0
Voice-over-IP library
|
Lightweight C++20-compatible replacement for std::expected<void, E>. More...
#include <ivon_types.hpp>
Public Member Functions | |
| constexpr | expected_void () noexcept=default |
| Construct a success value. | |
| constexpr | expected_void (E error) noexcept(std::is_nothrow_move_constructible_v< E >) |
| Construct a failure value. | |
| constexpr bool | has_value () const noexcept |
| constexpr | operator bool () const noexcept |
| constexpr const E & | error () const &noexcept |
| constexpr E & | error () &noexcept |
| constexpr E && | error () &&noexcept |
Lightweight C++20-compatible replacement for std::expected<void, E>.
Default-constructed state represents success (has_value() == true). Constructing with an error value represents failure.
When C++23 or later is available, an implicit conversion operator to std::expected<void, E> is provided so callers can use the standard type transparently.
|
constexprdefaultnoexcept |
Construct a success value.
|
inlineconstexprnoexcept |
Construct a failure value.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |