|
|
| expected (unit_t) noexcept |
|
| expected (no_error_t) noexcept |
|
| expected (caf::error e) noexcept |
|
| expected (const expected &other) noexcept |
|
| expected (expected &&other) noexcept |
|
template<class Code, class = enable_if_can_construct_error_t<Code>> |
| | expected (Code code) |
|
expected & | operator= (const expected &other)=default |
|
expected & | operator= (expected &&other) noexcept |
|
template<class Code> |
| enable_if_can_construct_error_t< Code, expected & > | operator= (Code code) |
|
| operator bool () const |
|
const caf::error & | error () const |
| void & | value () noexcept |
| | Returns the contained value.
|
| void & | operator* () noexcept |
| | Returns the contained value.
|
| void * | operator-> () noexcept |
| | Returns the contained value.
|
| const void & | cvalue () const noexcept |
| | Returns the contained value.
|
|
bool | engaged () const noexcept |
| | Returns true if the object holds a value (is engaged).
|
| const caf::error & | cerror () const noexcept |
| | Returns the contained error.
|
|
(Note that these are not member symbols.)
|
|
auto | operator== (const expected< void > &x, const expected< void > &y) -> decltype(*x== *y) |
|
auto | operator== (const expected< void > &x, const U &y) -> decltype(*x==y) |
|
auto | operator== (const void &x, const expected< U > &y) -> decltype(x== *y) |
|
bool | operator== (const expected< void > &x, const error &y) |
|
bool | operator== (const error &x, const expected< void > &y) |
|
enable_if_has_make_error_t< E, bool > | operator== (const expected< void > &x, E y) |
|
enable_if_has_make_error_t< E, bool > | operator== (E x, const expected< void > &y) |
|
auto | operator!= (const expected< void > &x, const expected< void > &y) -> decltype(*x== *y) |
|
auto | operator!= (const expected< void > &x, const U &y) -> decltype(*x==y) |
|
auto | operator!= (const void &x, const expected< U > &y) -> decltype(x== *y) |
|
bool | operator!= (const expected< void > &x, const error &y) |
|
bool | operator!= (const error &x, const expected< void > &y) |
|
enable_if_has_make_error_t< E, bool > | operator!= (const expected< void > &x, E y) |
|
enable_if_has_make_error_t< E, bool > | operator!= (E x, const expected< void > &y) |
|
bool | operator== (const expected< void > &x, const expected< void > &y) |
|
bool | operator!= (const expected< void > &x, const expected< void > &y) |
|
constexpr no_error_t | no_error |
| | The only instance of ::no_error_t.
|
The pattern expected<void> shall be used for functions that may generate an error but would otherwise return bool.