结果类型的基类 更多...
#include <mm_result.hpp>
Public 类型 | |
using | value_type = T |
using | error_type = E |
using | reference_value_type = T & |
using | reference_error_type = E & |
using | const_reference_value_type = const T & |
using | const_reference_error_type = const E & |
Public 成员函数 | |
result_non_trivial_base (const_reference_value_type succ_val) | |
从succ value构造 | |
result_non_trivial_base (const_reference_error_type err_val) | |
从err value构造 | |
result_non_trivial_base (const result_non_trivial_base &rhs) | |
result_non_trivial_base & | operator= (const result_non_trivial_base &rhs) |
~result_non_trivial_base () | |
Protected 类型 | |
enum class | TypeTag { SuccTag = 0 , ErrorTag = 1 } |
类型标签 更多... | |
Protected 成员函数 | |
enable_if_t< std::is_copy_constructible< T >::value, const_reference_value_type > | unsafe_get_succ_value () const noexcept |
enable_if_t< std::is_copy_constructible< E >::value, const_reference_error_type > | unsafe_get_err_value () const noexcept |
enable_if_t< std::is_copy_constructible< T >::value, reference_value_type > | unsafe_get_succ_value_mut () noexcept |
enable_if_t< std::is_copy_constructible< E >::value, reference_error_type > | unsafe_get_err_value_mut () noexcept |
Protected 属性 | |
TypeTag | type_tag |
类型标签 | |
Private 类型 | |
using | dtor_t = typename std::add_pointer< void(void *)>::type |
using | storager_t = typename result_storager_type< T, E >::storager_t |
Private 成员函数 | |
enable_if_t< std::is_copy_constructible< T >::value, void > | unsafe_set_succ_value (const T &value) noexcept |
enable_if_t< std::is_copy_constructible< E >::value, void > | unsafe_set_err_value (const E &value) noexcept |
静态 Private 成员函数 | |
static void | dtor_succ_type (void *ptr) noexcept |
析构函数 (T type) | |
static void | dtor_err_type (void *ptr) noexcept |
析构函数 (E type) | |
Private 属性 | |
storager_t | storager |
数据存放在这里 | |
dtor_t | dtor |
这里存着析构函数 | |
|
private |
using mtfmt::details::result_non_trivial_base< T, E >::error_type = E |
using mtfmt::details::result_non_trivial_base< T, E >::reference_error_type = E& |
using mtfmt::details::result_non_trivial_base< T, E >::reference_value_type = T& |
|
private |
using mtfmt::details::result_non_trivial_base< T, E >::value_type = T |
|
strongprotected |
|
inline |
从succ value构造
|
inline |
从err value构造
|
inline |
|
inline |
|
inlinestaticprivatenoexcept |
析构函数 (E type)
|
inlinestaticprivatenoexcept |
析构函数 (T type)
|
inline |
|
inlineprotectednoexcept |
|
inlineprotectednoexcept |
|
inlineprotectednoexcept |
|
inlineprotectednoexcept |
|
inlineprivatenoexcept |
|
inlineprivatenoexcept |
|
private |
这里存着析构函数
|
private |
数据存放在这里
|
protected |
类型标签