libcopp
2.2.0
|
#include <storage.h>
Public Types | |
enum | mode_type { EN_RESULT_SUCCESS = 0 , EN_RESULT_ERROR = 1 } |
using | success_type = TOK |
using | error_type = TERR |
Public Member Functions | |
UTIL_FORCEINLINE bool | is_success () const LIBCOPP_MACRO_NOEXCEPT |
UTIL_FORCEINLINE bool | is_error () const LIBCOPP_MACRO_NOEXCEPT |
UTIL_FORCEINLINE const success_type * | get_success () const LIBCOPP_MACRO_NOEXCEPT |
UTIL_FORCEINLINE success_type * | get_success () LIBCOPP_MACRO_NOEXCEPT |
UTIL_FORCEINLINE const error_type * | get_error () const LIBCOPP_MACRO_NOEXCEPT |
UTIL_FORCEINLINE error_type * | get_error () LIBCOPP_MACRO_NOEXCEPT |
Private Member Functions | |
template<class TARGS > | |
UTIL_FORCEINLINE void | construct_success (TARGS &&args) LIBCOPP_MACRO_NOEXCEPT |
template<class TARGS > | |
UTIL_FORCEINLINE void | construct_error (TARGS &&args) LIBCOPP_MACRO_NOEXCEPT |
template<class TARGS > | |
UTIL_FORCEINLINE void | make_success_base (TARGS &&args) LIBCOPP_MACRO_NOEXCEPT |
template<class TARGS > | |
UTIL_FORCEINLINE void | make_error_base (TARGS &&args) LIBCOPP_MACRO_NOEXCEPT |
void | swap (result_base &other) LIBCOPP_MACRO_NOEXCEPT |
Private Attributes | |
union future::result_base< TOK, TERR, true >:: { ... } | |
mode_type | mode_ |
Friends | |
template<class UOK , class UERR > | |
class | result_type |
template<class TRESULT , bool > | |
struct | _make_result_instance_helper |
UTIL_FORCEINLINE friend void | swap (result_base &l, result_base &r) LIBCOPP_MACRO_NOEXCEPT |
using future::result_base< TOK, TERR, true >::error_type = TERR |
using future::result_base< TOK, TERR, true >::success_type = TOK |
enum future::result_base< TOK, TERR, true >::mode_type |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 435 of file storage.h.
References util::swap().
|
friend |
|
friend |
union { ... } |
error_type future::result_base< TOK, TERR, true >::error_data_ |
|
private |
success_type future::result_base< TOK, TERR, true >::success_data_ |