Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::Result< T > 模板类 参考final

结果类 更多...

#include <Result.h>

Public 成员函数

 Result (ErrorCode err)
 构造函数
 
 Result (int32_t code, const std::string &msg)
 构造函数
 
 Result (T result)
 构造函数
 
 operator bool () const noexcept
 判断是否有错误
 
ErrorCode err () const noexcept
 获取错误码
 
T & get () noexcept
 获取结果
 
const T & get () const noexcept
 获取结果
 

静态 Public 成员函数

static Result fromLastError ()
 
static Result fromLastNetworkError ()
 

Private 属性

std::variant< ErrorCode, T > err_result
 

详细描述

template<class T>
class sese::Result< T >

结果类

模板参数
T结果类型

构造及析构函数说明

◆ Result() [1/3]

template<class T >
sese::Result< T >::Result ( ErrorCode err)
inline

构造函数

参数
err错误码

◆ Result() [2/3]

template<class T >
sese::Result< T >::Result ( int32_t code,
const std::string & msg )
inline

构造函数

参数
code错误代码
msg错误描述

◆ Result() [3/3]

template<class T >
sese::Result< T >::Result ( T result)
inline

构造函数

参数
result结果

成员函数说明

◆ err()

template<class T >
ErrorCode sese::Result< T >::err ( ) const
inlinenodiscardnoexcept

获取错误码

返回
错误码

引用了 sese::Result< T >::err_result.

◆ fromLastError()

template<class T >
Result< T > sese::Result< T >::fromLastError ( )
static

◆ fromLastNetworkError()

template<class T >
Result< T > sese::Result< T >::fromLastNetworkError ( )
static

◆ get() [1/2]

template<class T >
const T & sese::Result< T >::get ( ) const
inlinenoexcept

获取结果

返回
结果

引用了 sese::Result< T >::err_result.

◆ get() [2/2]

template<class T >
T & sese::Result< T >::get ( )
inlinenoexcept

获取结果

返回
结果

引用了 sese::Result< T >::err_result.

◆ operator bool()

template<class T >
sese::Result< T >::operator bool ( ) const
inlineexplicitnoexcept

判断是否有错误

返回
是否有错误

引用了 sese::Result< T >::err_result.

类成员变量说明

◆ err_result

template<class T >
std::variant<ErrorCode, T> sese::Result< T >::err_result
private

该类的文档由以下文件生成: