|
CppWAMP
C++11 client library for the WAMP protocol
|
Minimalistic implementation of std::unexpected<std::error_code>. More...
#include <cppwamp/erroror.hpp>
Public Types | |
| using | error_type = E |
| Type representing errors. | |
Public Member Functions | |
| Unexpected (error_type error) noexcept | |
| Constructor taking an error value. | |
| error_type & | value () &noexcept |
| Accesses the error value. | |
| error_type && | value () &&noexcept |
| Moves the error value. | |
| const error_type & | value () const &noexcept |
| Accesses the error value. | |
| const error_type && | value () const &&noexcept |
| Moves the error value. | |
| void | swap (Unexpected &other) noexcept(std::is_nothrow_swappable< E >::value) |
| Swaps contents with another UnexpectedError. | |
Related Functions | |
(Note that these are not member functions.) | |
| template<typename E1 , typename E2 > | |
| bool | operator== (const Unexpected< E1 > &x, const Unexpected< E2 > &y) |
| Equality comparison. | |
| template<typename E1 , typename E2 > | |
| bool | operator!= (const Unexpected< E1 > &x, const Unexpected< E2 > &y) |
| Inequality comparison. | |
| template<typename E > | |
| void | swap (Unexpected< E > &x, Unexpected< E > &y) noexcept(noexcept(x.swap(y))) |
| Non-member swap. | |
| template<typename E > | |
| constexpr Unexpected< ValueTypeOf< E > > | makeUnexpected (E &&error) |
| Non-standard factory function needed in C++11 due to lack of CTAD. | |
Minimalistic implementation of std::unexpected<std::error_code>.
This wrapper type is used to initialize an ErrorOr with an error in an unambiguous manner.