MtFmt 1.0.0
MtFmt is a format library on embed. system and wrote by pure C.
载入中...
搜索中...
未找到
结构体 | 命名空间 | 类型定义
mm_result.hpp 文件参考

monadic result 更多...

#include "mm_result.h"
#include "mm_type.hpp"

浏览源代码.

结构体

struct  mtfmt::details::result_storager_type< Targ >
 结果类型的stroager的types 更多...
 
class  mtfmt::details::result_non_trivial_base< T, E >
 结果类型的基类 更多...
 
class  mtfmt::details::result_trivial_base< T, E >
 结果类型的基类(trivial type) 更多...
 
struct  mtfmt::details::is_result< T >
 判断T是不是一个result类型 更多...
 
struct  mtfmt::details::is_trivial_or_trivial_result< T >
 帮助判断T是trivial或者trivial result (case1) 更多...
 
struct  mtfmt::details::is_trivial_or_trivial_result< result< T... > >
 帮助判断T是trivial或者trivial result (case2) 更多...
 
struct  mtfmt::details::is_trivial_result< T, E >
 帮助判断result<T, E>是不是trivial 更多...
 
class  mtfmt::mtfmt_error
 表示存在错误 更多...
 
class  mtfmt::result< T, E >
 结果类 更多...
 

命名空间

namespace  mtfmt
 
namespace  mtfmt::details
 

类型定义

template<typename T , typename E >
using mtfmt::details::result_base_t = typename std::conditional< is_trivial_result< T, E >::value, result_trivial_base< T, E >, result_non_trivial_base< T, E > >::type
 result的基类
 
using mtfmt::unit_t = details::unit_t
 表示单位类型
 
using mtfmt::error_code_t = mstr_result_t
 返回值的错误结果
 

详细描述

monadic result

作者
向阳 (hinat.nosp@m.a.ho.nosp@m.shino.nosp@m.@fox.nosp@m.mail..nosp@m.com)
版本
1.0
日期
2023-06-15