Represents the result of a computation which can either complete successfully with an instance of type T
or fail with an error
.
More...
|
template<class U > |
| expected (U x, typename std::enable_if< std::is_convertible< U, T >::value >::type *=nullptr) |
|
| expected (T &&x) noexcept(nothrow_move) |
|
| expected (const T &x) noexcept(nothrow_copy) |
|
| expected (caf::error e) noexcept |
|
| expected (const expected &other) noexcept(nothrow_copy) |
|
template<class Enum , class = std::enable_if_t<is_error_code_enum_v<Enum>>> |
| expected (Enum code) |
|
| expected (expected &&other) noexcept(nothrow_move) |
|
expected & | operator= (const expected &other) noexcept(nothrow_copy) |
|
expected & | operator= (expected &&other) noexcept(nothrow_move) |
|
expected & | operator= (const T &x) noexcept(nothrow_copy) |
|
expected & | operator= (T &&x) noexcept(nothrow_move) |
|
template<class U > |
std::enable_if< std::is_convertible< U, T >::value, expected & >::type | operator= (U x) |
|
expected & | operator= (caf::error e) noexcept |
|
template<class Enum , class = std::enable_if_t<is_error_code_enum_v<Enum>>> |
expected & | operator= (Enum code) |
|
T & | value () noexcept |
| Returns the contained value.
|
|
T & | operator* () noexcept |
| Returns the contained value.
|
|
T * | operator-> () noexcept |
| Returns the contained value.
|
|
caf::error & | error () noexcept |
| Returns the contained error.
|
|
const T & | cvalue () const noexcept |
| Returns the contained value.
|
|
const T & | value () const noexcept |
| Returns the contained value.
|
|
const T & | operator* () const noexcept |
| Returns the contained value.
|
|
const T * | operator-> () const noexcept |
| Returns the contained value.
|
|
| operator bool () const noexcept |
| Returns true if the object holds a value (is engaged).
|
|
bool | engaged () const noexcept |
| Returns true if the object holds a value (is engaged).
|
|
const caf::error & | cerror () const noexcept |
| Returns the contained error.
|
|
const caf::error & | error () const noexcept |
| Returns the contained error.
|
|
|
(Note that these are not member functions.)
|
template<class T > |
auto | operator== (const expected< T > &x, const expected< T > &y) -> decltype(*x==*y) |
|
template<class T , class U > |
auto | operator== (const expected< T > &x, const U &y) -> decltype(*x==y) |
|
template<class T , class U > |
auto | operator== (const T &x, const expected< U > &y) -> decltype(x==*y) |
|
template<class T > |
bool | operator== (const expected< T > &x, const error &y) |
|
template<class T > |
bool | operator== (const error &x, const expected< T > &y) |
|
template<class T , class Enum > |
std::enable_if_t< is_error_code_enum_v< Enum >, bool > | operator== (const expected< T > &x, Enum y) |
|
template<class T , class Enum > |
std::enable_if_t< is_error_code_enum_v< Enum >, bool > | operator== (Enum x, const expected< T > &y) |
|
template<class T > |
auto | operator!= (const expected< T > &x, const expected< T > &y) -> decltype(*x==*y) |
|
template<class T , class U > |
auto | operator!= (const expected< T > &x, const U &y) -> decltype(*x==y) |
|
template<class T , class U > |
auto | operator!= (const T &x, const expected< U > &y) -> decltype(x==*y) |
|
template<class T > |
bool | operator!= (const expected< T > &x, const error &y) |
|
template<class T > |
bool | operator!= (const error &x, const expected< T > &y) |
|
template<class T , class Enum > |
std::enable_if_t< is_error_code_enum_v< Enum >, bool > | operator!= (const expected< T > &x, Enum y) |
|
template<class T , class Enum > |
std::enable_if_t< is_error_code_enum_v< Enum >, bool > | operator!= (Enum x, const expected< T > &y) |
|
bool | operator== (const expected< void > &x, const expected< void > &y) |
|
bool | operator!= (const expected< void > &x, const expected< void > &y) |
|
template<typename T>
class caf::expected< T >
Represents the result of a computation which can either complete successfully with an instance of type T
or fail with an error
.
- Template Parameters
-