NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::error_code类 参考

错误码 更多...

#include <error_code.hpp>

类 neforce::error_code 继承关系图:
[图例]

Public 成员函数

 error_code () noexcept=default
 默认构造函数
 error_code (int val, const error_category &cat) noexcept
 构造函数
 error_code (errc e) noexcept
 从 errc 枚举构造
void assign (int val, const error_category &cat) noexcept
 赋值错误码值和类别
void clear () noexcept
 清空错误码
int value () const noexcept
 获取错误码值
errc error () const noexcept
 获取对应 errc 枚举值
const error_categorycategory () const noexcept
 获取错误类别
error_condition default_error_condition () const noexcept
 获取对应的默认错误条件
string message () const
 获取错误描述信息
 operator bool () const noexcept
 布尔转换
bool operator== (const error_condition &cond) const noexcept
 与错误条件进行等价比较
bool operator!= (const error_condition &cond) const noexcept
 与错误条件进行不等价比较
Public 成员函数 继承自 neforce::icomparable< error_code >
constexpr bool operator== (const error_code &rhs) const noexcept(noexcept(derived().equal_to(rhs)))
 相等比较运算符
constexpr bool operator!= (const error_code &rhs) const noexcept(noexcept(!(derived().equal_to(rhs))))
 不等比较运算符
constexpr bool operator< (const error_code &rhs) const noexcept(noexcept(derived().less_than(rhs)))
 小于比较运算符
constexpr bool operator> (const error_code &rhs) const noexcept(noexcept(rhs.less_than(derived())))
 大于比较运算符
constexpr bool operator<= (const error_code &rhs) const noexcept(noexcept(!(rhs.less_than(derived()))))
 小于等于比较运算符
constexpr bool operator>= (const error_code &rhs) const noexcept(noexcept(!(derived().less_than(rhs))))
 大于等于比较运算符
Public 成员函数 继承自 neforce::ihashable< error_code >
constexpr size_t to_ihash () const noexcept(noexcept(derived().to_hash()))
 获取对象的哈希值

详细描述

错误码

错误码由整数值和错误类别指针组成,表示特定类别域内的一个具体错误。

在文件 error_code.hpp26 行定义.

构造及析构函数说明

◆ error_code() [1/3]

neforce::error_code::error_code ( )
defaultnoexcept

默认构造函数

构造值为0、类别为 system_category() 的空错误码。

被这些函数引用 error_code().

◆ error_code() [2/3]

neforce::error_code::error_code ( int val,
const error_category & cat )
inlinenoexcept

构造函数

参数
val错误码值
cat错误类别

在文件 error_code.hpp44 行定义.

引用了 error_code().

◆ error_code() [3/3]

neforce::error_code::error_code ( errc e)
inlinenoexcept

从 errc 枚举构造

参数
e错误码枚举值

等价于 make_error_code(e),类别为 generic_category()

在文件 error_code.hpp54 行定义.

引用了 neforce::make_error_code().

成员函数说明

◆ assign()

void neforce::error_code::assign ( int val,
const error_category & cat )
inlinenoexcept

赋值错误码值和类别

参数
val错误码值
cat错误类别

在文件 error_code.hpp61 行定义.

◆ category()

const error_category & neforce::error_code::category ( ) const
inlinenodiscardnoexcept

获取错误类别

返回
错误类别引用

在文件 error_code.hpp92 行定义.

◆ clear()

void neforce::error_code::clear ( )
inlinenoexcept

清空错误码

重置值为0,类别重置为 system_category()

在文件 error_code.hpp71 行定义.

引用了 neforce::system_category().

◆ default_error_condition()

error_condition neforce::error_code::default_error_condition ( ) const
inlinenodiscardnoexcept

获取对应的默认错误条件

返回
错误条件

在文件 error_code.hpp98 行定义.

◆ error()

errc neforce::error_code::error ( ) const
inlinenodiscardnoexcept

获取对应 errc 枚举值

返回
errc 枚举值

在文件 error_code.hpp86 行定义.

◆ message()

string neforce::error_code::message ( ) const
inlinenodiscard

获取错误描述信息

返回
错误描述字符串

在文件 error_code.hpp106 行定义.

◆ operator bool()

neforce::error_code::operator bool ( ) const
inlineexplicitnoexcept

布尔转换

返回
值非零返回true

在文件 error_code.hpp112 行定义.

◆ operator!=()

bool neforce::error_code::operator!= ( const error_condition & cond) const
inlinenodiscardnoexcept

与错误条件进行不等价比较

参数
cond错误条件
返回
不等价返回true

在文件 error_code.hpp141 行定义.

◆ operator==()

bool neforce::error_code::operator== ( const error_condition & cond) const
inlinenodiscardnoexcept

与错误条件进行等价比较

参数
cond错误条件
返回
等价返回true

在文件 error_code.hpp132 行定义.

◆ value()

int neforce::error_code::value ( ) const
inlinenodiscardnoexcept

获取错误码值

返回
整数值

在文件 error_code.hpp80 行定义.


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